پی ایچ پی: ذیلی صفحات کی فہرست کے ل a ایک شارٹ کوڈ بنانے کے لئے ورڈپریس API کا استعمال کریں
ہم ابھی ایک انٹرپرائز کلائنٹ کے لئے کافی پیچیدہ نفاذ پر کام کر رہے ہیں۔ یہ سائٹ ورڈپریس میں بنائی جارہی ہے لیکن اس میں گھنٹیاں اور سیٹیوں کی ایک ٹن ہے۔ اکثر ، جب میں اس قسم کا کام کر رہا ہوں تو ، میں بعد میں دوسری سائٹوں پر دوبارہ اشاعت کرنے کے لئے کسٹم کوڈ کو محفوظ کرنا چاہتا ہوں۔ اس معاملے میں ، میں نے سوچا کہ یہ اتنا مفید کام ہے ، میں اسے دنیا کے ساتھ بانٹنا چاہتا ہوں۔ ہم استعمال کر رہے ہیں فیوژن پیج بلڈر کے ساتھ ایواڈا ورڈپریس تھیم بطور والدین تھیم ، اور ہمارے چائلڈ تھیم میں کافی حد تک کسٹم کوڈ تعینات کرنا۔
ورڈپریس کے پہلے سے ہی اس کے API میں ایک جوڑے کے کچھ فنکشنز موجود ہیں جن کا استعمال سب صفحات ، جیسے wp_list_pages اور get_pages کی فہرست میں کیا جاسکتا ہے۔ مسئلہ یہ ہے کہ اگر آپ متحرک طور پر معلومات کے ایک گروپ کے ساتھ ایک فہرست تشکیل دینے کی امید کر رہے ہیں تو وہ کافی معلومات واپس نہیں کریں گے۔
اس صارف کے ل they ، وہ نوکری کی تفصیل شائع کرنا چاہتے تھے اور ان کی اشاعت کی تاریخ کے ذریعہ نوکری کے آغاز کی فہرست خود بخود نزولی ترتیب میں تیار کرنا چاہتے تھے۔ وہ اس صفحے کا ایک اقتباس بھی آویزاں کرنا چاہتے تھے۔
لہذا ، پہلے ، ہمیں صفحہ کے سانچے میں اقتباسات کی حمایت شامل کرنا ہوگی۔ ان کے مرکزی خیال ، موضوع کے لئے فنکشن ڈاٹ پی پی میں ، ہم نے شامل کیا:
add_post_type_support ('صفحہ' ، 'اقتباس')؛
پھر ، ہمیں ایک کسٹم شارٹ کوڈ رجسٹر کرنے کی ضرورت ہے جو سب صفحات کی فہرست ، ان سے لنک اور ان کے اقتباسات تیار کرے گی۔ ایسا کریں ، ہمیں استعمال کرنا ہوگا ورڈپریس لوپ. Funts.php میں ، ہم نے شامل کیا:
// فہرست فہرست میں ذیلی صفحات کی فہرست dknm_list_child_pages ($ atts، $ مواد = "") {عالمی $ پوسٹ؛ ts atts = shortcode_atts (سرنی ('ifempty' => 'کوئی ریکارڈ نہیں'، 'اکلاس' => '')، $ atts ، 'list_subpages')؛ gs آرگس = سرنی ('پوسٹ_ ٹائپ' => 'پیج' ، 'پوسٹس_پر_پیج' => -1 ، 'پوسٹ_پیرنٹ' => $ پوسٹ-> ID ، 'آرڈر بائی' => 'پبلشر_ڈیٹ' ، 'آرڈر' => 'ڈی ای ایس سی' ،)؛ $ والدین = نیا WP_Query (gs آرگس)؛ اگر ($ والدین-> have_posts ()) $ $ تار. = $ مواد۔ ' '؛ جبکہ ($ والدین-> have_posts ()): $ والدین-> the_post ()؛ $ تار. = ' '.get_t_Title ().' '؛ اگر (has_excerpt ($ پوسٹ-> ID)) {$ تار. = '-' .get_the_excerpt ()؛ . $ تار. = ' '؛ آخر میں؛ } دوسری {$ تار = ' '. $ atts [' ifempty '].' '؛ p wp_reset_postdata ()؛ واپسی $ تار؛ } add_shortcode ('list_subpages'، 'dknm_list_child_pages')؛
اب ، لنک کو ایک لنک اور اقتباس کے ساتھ چائلڈ پیجز کو دکھانے کے لئے پوری سائٹ میں اس کو لاگو کیا جاسکتا ہے۔ استعمال:
[list_subpages aclass = "button" ifempty = "افسوس ہے ، فی الحال ہمارے پاس نوکری کا کوئی آغاز نہیں ہے۔"] نوکریوں کی فہرست [/ list_sbpages]
اس کا نتیجہ شائع شدہ ملازمتوں کی ایک عمدہ ، صاف ستھری غیر منظم فہرست ہے ، جو اپنے کیریئر کے صفحے کے تحت چلڈرن صفحات ہیں۔
اگر یہاں ملازمتیں شائع نہیں کی گئیں (بچوں کے صفحات نہیں تھے) ، تو یہ شائع ہوگا:
معذرت ، فی الحال ہمارے پاس نوکری کا کوئی آغاز نہیں ہے۔
اگر ملازمتیں شائع ہوتی (چائلڈ پیجز) ، تو یہ شائع ہوگی:
ملازمتوں کی فہرست:
- تازہ ترین چائلڈ پیج - چائلڈ پیج سے اقتباس
- اگلا چائلڈ پیج - چائلڈ پیج سے اقتباس
- اگلا چائلڈ پیج - چائلڈ پیج سے اقتباس