ورڈپریس تھیم سسٹم کسٹم پوسٹ ٹائپس کے لئے کسٹم ٹیمپلیٹس کی حمایت کرتا ہے۔
Custom Post Type – Template Hierarchy
ورڈپریس ٹیمپلیٹ کی درجہ بندی کے ذریعے کام کرے گا اور اس ٹیمپلیٹ فائل کا استعمال کرے گا جو پہلے آتی ہے۔لہذا اگر آپ اپنی ACNE_PRODUCT کی کسٹم پوسٹ ٹائپ کے لئے کسٹم ٹیمپلیٹ بنانا چاہتے ہیں. بہتر ہے کہ آپ single.php فائل کو کاپی کریں اور اسے single-acme_product.php میں پیسٹ کرنے کے بعد اپنی مرضی سے ایڈٹ کریں.
تاہم اگر آپ کسٹم ٹیمپلیٹ فائلیں بنانا نہیں چاہتے ہیں.ورڈپریس آپ کے تھیم میں پہلے سے موجود فائلوں کا استعمال کرے گا جو archive.php اور single.php اور index.php فائلیں ہوں گی۔
سنگل پوسٹس اور ان کے آرکائیوز کو بالترتیب single.php اور archive.php ٹیمپلیٹ فائلوں کا استعمال کرتے ہوئے ظاہر کیا جاسکتا ہے.
- کسٹم پوسٹ ٹائپ کی واحد پوسٹس single-{post_type}.php استعمال کریں گی
- اور ان کے آرکائیو archive-{post_type}.php استعمال کریں گے
- اگر آپ کے پاس یہ پوسٹ ٹائپ آرکائیو پیج نہیں ہے تو آپ BLOG_URL?post_type={post_type} کو پاس کرسکتے ہیں
جہاں {post_type} ()register_post_typeفنکشن کی post_type$ دلیل(argument ) ہے۔
تو مذکورہ بالا مثال کے لئے۔ آپ single-acme_product.php اور archive-acme_product.php ٹیمپلیٹ فائلوں کو سنگل پروڈکٹ پوسٹوں اور ان کے آرکائیوز کے لئے بنا سکتے ہیں۔
متبادل کے طور پر ، آپ کسی بھی ٹیمپلیٹ فائل میں() is_post_type_archive فنکشن کا استعمال کرسکتے ہیں تاکہ یہ چیک کیا جاسکے کہ کیا سوال دی گئ پوسٹ کی اقسام کا کوئی archive page دکھاتا ہے اور پوسٹ ٹائپ ٹائٹل کو ظاہر کرنے کے لئے ()post_type_archive_title فنکشن استعمال کریں۔
Custom Post Type templates
- single-{post-type}.php
سنگل پوسٹ ٹیمپلیٹ کا استعمال اس وقت کیا جاتا ہے جب کوئی وزیٹر اپنی مرضی کے مطابق پوسٹ کی قسم سے ایک ہی پوسٹ کی درخواست کرتا ہے۔مثال کے طور پر ، single-acme_product.php فائل کسٹم پوسٹ ٹائپ سے اس سنگل پوسٹس کو دکھانے کے لئے استعمال ہوگی جس کا نام acme_product ہے - archive-{post-type}.php
جب زائرین اپنی مرضی کے مطابق پوسٹ ٹائپ آرکائیو کی درخواست کرتے ہیں تو آرکائیو پوسٹ ٹائپ ٹیمپلیٹ استعمال ہوتا ہے۔مثال کے طور پر ، archive-acme_product.php فائل کسٹم پوسٹ ٹائپ سے پوسٹوں کے اس آرکائیو کی دکھانے کے لئے استعمال ہوگی جس نام acme_product ہے.archive.php ٹیمپلیٹ فائل استعمال کی جاتی ہے اگر archive-{post-type}.php موجود نہیں ہے۔ - index.php
index.php استعمال کیا جاتی ہے اگر ایک مخصوص استفساری ٹیمپلیٹ (single-{post-type}.php, single.php, archive-{post-type}.php, archive.php, search.php) میں سے کوئی بھی موجود نہیں ہے.