پی ایچ پی: د فرعي پا Listو لیست کولو لپاره شارټ کوډ جوړولو لپاره د WordPress API وکاروئ

وینډوز پی ایچ پی

موږ همدا اوس د تصدۍ پیرودونکي لپاره په یو پیچلي پلي کولو کار کوو. دا سایټ په WordPress کې رامینځته کیږي مګر یو ټن زنګ او سیوري لري. ډیری وختونه ، کله چې زه دا ډول کار کوم ، زه غواړم چې وروسته په نورو سایټونو کې د بیا چاپ لپاره د دودیز کوډ خوندي کړم. پدې حالت کې ، ما فکر کاوه چې دا ورته ګټور فعالیت و ، ما غوښتل چې دا له نړۍ سره شریک کړم. موږ دا کار کوو د فیوژن پا Buildې جوړونکي سره د اډا ورڈپریس موضوع د اصلي موضوع په توګه ، او زموږ د ماشوم په موضوع کې د دودیز کوډ یو څه ځای په ځای کول.

ورڈپریس لا دمخه په خپل API کې څو فعالیتونه لري چې د فرعي پا listو لیست کولو لپاره کارول کیدی شي ، لکه wp_list_pages او get_pages. ستونزه دا ده چې دوی کافي معلومات نه راستنوي که تاسو تمه لرئ په متحرک ډول د معلوماتو ډلبندۍ سره لیست جوړ کړئ.

د دې پیرودونکي لپاره ، دوی غوښتل د دندې توضیحات پوسټ کړي او د دندې خلاصولو لیست ولري د دوی د نشر شوي نیټې سره په اوتومات ډول د راوتلو ترتیب کې رامینځته کیږي. دوی غوښتل د پا theې یوه برخه وښیې.

نو ، لومړی ، موږ باید د پا templateې ټیمپلیټ کې اقتباس ملاتړ اضافه کړو. د دوی موضوع لپاره فنکشنز.پی پی پی کې ، موږ زیاته کړه:

add_post_type_support ('مخ'، 'اقتباس')؛

بیا ، موږ د دودیز شارډ ثبت کولو ته اړتیا درلوده چې د فرعي پاagesو لیست ، دوی ته لینکونو او د دوی لپاره اقتباس رامینځته کړي. دا کار وکړئ ، موږ باید وکاروو ورډپریس لوپ. په فنکشنز فایل کې ، موږ اضافه کړل

// د لیست فنکشن کې د فرعي پاagesو لیست کول ts atts = لنډې کوډونه (سرسري ('ifempty' => 'هیڅ ریکارډونه' ، 'اکلاس' => '') ، $ atts ، 'list_subpages')؛ gs ارجونه = سرنی ('پوسټ_ټایپ' => 'پا'ه' ، 'پوسټونه_پرې_پا'ه' => -1 ، 'پوسټ_پیښې' => $ پوسټ-> ID ، 'آرډربي' => 'نشر_ نیټه' ، 'حکم' => 'DESC' ،)؛ $ مور = نوي WP_Query (gs ارګز)؛ که ($ والدین-> has_posts ()) {$ تار. = $ مینځپانګه. ' '؛ پداسې حال کې چې ($ والدین-> has_posts ()): $ والدین-> the_post ()؛ $ تار. = ' '.get_t_Title ().' '؛ که (has_excerpt ($ پوسټ-> ID)) {$ تار. = '-' .get_the_excerpt ()؛ } $ تار. = ' '؛ پای؛ } بلې {$ تار = ' '. $ atts [' ifempty '].' '؛ } wp_reset_postdata ()؛ ستنول } add_shortcode ('list_subpages'، 'dknm_list_child_pages')؛

اوس ، شارټ کوډ په ټوله سایټ کې پلي کیدی شي ترڅو د لینک او اقتباس سره د ماشوم پا childې وښیې. استعمال:

[list_subpages aclass = "button" ifempty = "بښنه غواړو ، موږ دا مهال د دندې خلاصون نه لرو."] د دندو لیست [/ list_subpages]

پایله د خپاره شوي دندو ښه ، پاک غیر منظم لیست دی ، کوم چې د دوی د کیریر پا underې لاندې د ماشومانو پا pagesې دي.

که چیرې هیڅ دندې ندي خپره شوي (د ماشوم پا pagesې نه وي) ، دا به خپاره کړي:

بښنه غواړو ، موږ دا مهال دندې خلاصون نه لرو.

که چیرې دندې (د ماشومانو پا pagesې) خپرې شوې وي ، نو دا به خپاره کړي:

د دندو لیست:

ته څه فکر کوی؟

دا سایټ د سپیم کمولو لپاره Akismet کاروي. زده کړئ چې ستاسو د تبصرې ډاټا پراساس پروسس کیږي.