آپ کے ڈیٹا بیس سے مواد کی بازیافت کے لیے تھیمز کے اندر ٹیمپلیٹ ٹیگز استعمال کیے جاتے ہیں۔مواد بلاگ کے عنوان سے لے کر مکمل سائڈبار تک کچھ بھی ہو سکتا ہے۔آپ کے تھیم میں مواد شامل کرنے کے لیے ٹیمپلیٹ ٹیگز ترجیحی طریقہ ہیں کیونکہ:
- وہ متحرک مواد(dynamic content) پرنٹ کر سکتے ہیں؛
- انہیں متعدد تھیم فائلوں میں استعمال کیا جا سکتا ہے۔
- وہ تھیم کو چھوٹے، زیادہ قابل فہم حصوں میں منظم کرتے ہیں۔
ٹیمپلیٹ ٹیگ کیا ہے؟ What is a Template Tag
ٹیمپلیٹ ٹیگ صرف کوڈ کا ایک ٹکڑا ہے جو ورڈپریس کو ڈیٹا بیس سے کچھ حاصل کرنے کے لیے کہتا ہے۔اسے تین اجزاء میں تقسیم کیا گیا ہے:
- A PHP code tag
- A WordPress function
- Optional parameters
آپ کسی دوسری تھیم فائل یا ڈیٹا بیس سے کچھ معلومات کو کال کرنے کے لیے ٹیمپلیٹ ٹیگ استعمال کر سکتے ہیں۔
مثال کے طور پر، ٹیمپلیٹ ٹیگ ()get_header ورڈپریس کو header.php فائل حاصل کرنے اور اسے موجودہ تھیم فائل میں شامل کرنے کا کہتا ہے۔اسی طرح ()get_footer ورڈپریس کو footer.php فائل حاصل کرنے کا کہتا ہے۔
()the_title :-ورڈپریس سے کہتا ہے کہ ڈیٹا بیس سے صفحہ یا پوسٹ کا عنوان حاصل کرو اور اسے تھیم میں شامل کرو۔
bloginfo( ‘name’ ):-ورڈپریس سے کہتا ہے کہ بلاگ کا ٹائٹل ڈیٹا بیس سے نکالے اور اسے ٹیمپلیٹ فائل میں شامل کرے۔
اگر آپ آخری مثال کو قریب سے دیکھیں تو آپ یہ بھی دیکھیں گے کہ قوسین کے درمیان ایک پیرامیٹر موجود ہے۔ پیرامیٹرز آپ کو دو چیزیں کرنے دیتے ہیں:
1:-معلومات کے مخصوص ٹکڑوں کا مطالبہ کرتے ہیں.
2:-معلومات کو ایک خاص طریقے سے فارمیٹ کرتے ہیں۔
نوٹ: پیرامیٹرز کے ساتھ، آپ ورڈپریس کو مخصوص ہدایات بھیج سکتے ہیں کہ آپ کس طرح ڈیٹا پیش کرنا چاہتے ہیں۔
ٹیمپلیٹ ٹیگز کا استعمال کیوں۔ Why Use Template Tags
مواد کے ایک خاص حصے کے لیے تمام کوڈ کو سمیٹ کر، ٹیمپلیٹ ٹیگز تھیم فائل میں ٹیمپلیٹ کے مختلف ٹکڑوں کو شامل کرنا اور تھیم کی دیکھ بھال کرنا بہت آسان بنا دیتے ہیں۔
ایک header.php فائل بنانا اور آپ کے تمام تھیم فائلوں میں ٹیمپلیٹس ٹیگز رکھنا بہت آسان ہے۔جیسے single.php, page.php, front-page.php وغیرہ.ہر تھیم فائل میں کوڈ کو کاپی اور پیسٹ کرنے کے بجائے ()get_header کا استعمال کرتے ہوئے ایک تھیم فائل اس کا حوالہ دیں۔یہ دیکھ بھال کو بھی آسان بناتا ہے۔جب بھی آپ اپنی header.php فائل میں کوئی تبدیلی کرتے ہیں، تبدیلی خود بخود آپ کی تمام دیگر تھیم فائلوں میں منتقل ہوجاتی ہے۔
ٹیمپلیٹ ٹیگز استعمال کرنے کی ایک اور وجہ متحرک ڈیٹا کو ظاہر کرنا ہے۔یعنی ڈیٹا بیس سے ڈیٹا۔اپنے ہیڈر میں، آپ دستی طور پر ٹائٹل ٹیگ شامل کر سکتے ہیں، جیسے:
<title>My Personal Website </title>
تاہم، ایسا کرنے کا مطلب ہے کہ جب بھی آپ اپنی ویب سائٹ کا ٹائٹل تبدیل کرنا چاہیں تو دستی طور پر اپنے تھیم میں ترمیم کریں۔اس کے بجائے، bloginfo(‘name’) ٹیمپلیٹ ٹیگ کو شامل کرنا آسان ہے،جو خود بخود ڈیٹا بیس سے سائٹ کا ٹائٹل حاصل کرتا ہے۔اب، آپ اپنے تھیم ٹیمپلیٹس کو مشکل کوڈ کرنے کی بجائے ورڈپریس میں اپنی سائٹ کا عنوان(title) تبدیل کر سکتے ہیں۔
ٹیمپلیٹ ٹیگز کا استعمال کیسے کرنا ہے۔ How to Use Template Tags
ٹیمپلیٹ ٹیگز کا استعمال بہت آسان ہے۔ کسی بھی ٹیمپلیٹ فائل میں آپ ٹیمپلیٹ ٹیگ کو کال کرنے کے لیے پی ایچ پی کوڈ کی ایک لائن پرنٹ کرکے ٹیمپلیٹ ٹیگ استعمال کرسکتے ہیں۔header.php فائل کو پرنٹ کرنا اتنا ہی آسان ہے جتنا:()get_header
پیرامیٹرز Parameters
کچھ ٹیمپلیٹ ٹیگز آپ کو پیرامیٹرز پاس کرنے دیتے ہیں۔ پیرامیٹرز معلومات کے اضافی ٹکڑے ہیں جو اس بات کا تعین کرتے ہیں کہ ڈیٹا بیس سے کیا حاصل کیا گیا ہے۔
مثال کے طور پر، ()bloginfo ٹیمپلیٹ ٹیگ آپ کو ایک پیرامیٹر دینے کی اجازت دیتا ہے جو ورڈپریس کو آپ کی مطلوبہ معلومات کا مخصوص حصہ بتاتا ہے۔بلاگ کا نام پرنٹ کرنے کے لیے، آپ صرف پیرامیٹر “name” کے ساتھ گزریں، جیسے:bloginfo( ‘name’ ).
ورڈپریس کے اس ورژن کو پرنٹ کرنے کے لیے جس پر بلاگ چل رہا ہے، آپ “ورژن” کا پیرامیٹر پاس کریں گے:جیسے bloginfo( ‘version’ ).
ہر ٹیمپلیٹ ٹیگ کے لیے، پیرامیٹرز مختلف ہوتے ہیں۔
لوپ کے اندر ٹیمپلیٹ ٹیگز کا استعمال Using Template Tags Within the Loop
بہت سے ٹیمپلیٹ ٹیگز ورڈپریس لوپ میں کام کرتے ہیں۔ اس کا مطلب یہ ہے کہ وہ ٹیمپلیٹ فائلوں میں پی ایچ پی “لوپ” کے حصے کے طور پر شامل ہوتے ہیں جو لوپ کے اندر کی ہدایات کی بنیاد پر صارفین کو صفحات تیار کر کے دیکھاتی ہے۔
ورڈپریس لوپ درج ذیل کوڈ کے ساتھ شروع ہوتی ہے:
ٹیمپلیٹ ٹیگز جو لوپ کے اندر کام کرتے ہیں ان کا درمیانی حصے میں ہونا چاہیے، نیچے لوپ کے اختتامی حصے سے پہلے:
کچھ ٹیمپلیٹ ٹیگز جو لوپ کے اندر ہونے چاہیے درج ذیل ہیں۔
- ()the_content
- ()the_excerpt
- ()next_post
- ()previous_post
کچھ فنکشنز کو لوپ کی ضرورت کی بنیادی وجہ یہ ہے کہ انہیں گلوبل پوسٹ آبجیکٹ کو سیٹ کرنے کی ضرورت ہوتی ہے۔