PHP: Tumia API ya WordPress Kuunda Nambari Fupi ya Orodha
Tunafanya kazi kwa utekelezaji tata kabisa kwa mteja wa biashara hivi sasa. Tovuti inajengwa katika WordPress lakini ina tani ya kengele na filimbi. Mara nyingi, ninapofanya aina hii ya kazi, napenda kuhifadhi nambari maalum ya kurudia tena kwenye tovuti zingine. Katika kesi hii, nilifikiri ilikuwa kazi muhimu sana, nilitaka kuishiriki na ulimwengu. Tunatumia Mandhari ya Avada WordPress na Mjenzi wa Ukurasa wa Fusion kama mandhari ya mzazi, na kupeleka nambari kadhaa ya kawaida katika mandhari ya mtoto wetu.
WordPress tayari ina kazi kadhaa katika API yake ambayo inaweza kutumika kuorodhesha vifungu, kama wp_list_pages na ukurasa wa kupata. Shida ni kwamba hawarudishi habari za kutosha ikiwa unatarajia kuunda orodha kwa nguvu na habari nyingi.
Kwa mteja huyu, walitaka kuchapisha maelezo ya kazi na kuwa na orodha ya fursa za kazi zinazalishwa kiatomati kwa utaratibu wa kushuka kwa tarehe yao ya kuchapisha. Pia walitaka kuonyesha sehemu ya ukurasa huo.
Kwa hivyo, kwanza, ilibidi tuongeze msaada wa kifungu kwenye templeti ya ukurasa. Katika kazi.php kwa mada yao, tuliongeza:
ongeza_post_type_support ('ukurasa', 'dondoo');
Halafu, tulihitaji kusajili nambari fupi ya kawaida ambayo itazalisha orodha ya vifungu, viungo kwao, na dondoo lao. Fanya hivi, lazima tutumie Kitanzi cha WordPress. Katika kazi.php, tuliongeza:
// Orodha ndogo katika orodha ya kazi dknm_list_child_pages ($ atts, $ content = "") {global $ post; $ atts = shortcode_atts (safu ('ifempty' => 'Hakuna Kumbukumbu', 'aclass' => ''), $ atts, 'list_subpages'); $ args = safu ('post_type' => 'ukurasa', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publish_date', 'order' => 'DESC' ,); $ mzazi = mpya WP_Query ($ args); ikiwa ($ mzazi-> have_post ()) {$ string. = $ content. ' '; wakati ($ mzazi-> have_post ()): $ parent-> the_post (); Kamba ya $. = ' '.pata_title ().' '; ikiwa (has_excerpt ($ post-> ID)) {$ string. = '-'. get_the_excerpt (); Kamba ya $. = ' '; mwisho; } mwingine {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); kurudi kamba ya $; } ongeza msimbo-mfupi ('orodha_ya kurasa', 'dknm_list_child_pages');
Sasa, njia fupi inaweza kutekelezwa katika wavuti yote kuonyesha kurasa za watoto na kiunga na sehemu. Matumizi:
[list_subpages aclass = "button" ifempty = "Samahani, kwa sasa hatuna nafasi zozote za kazi."] Orodha ya Kazi [/ orodha_kwa kurasa]
Matokeo yake ni orodha nzuri, safi isiyo na kipimo ya kazi zilizochapishwa, ambazo ni kurasa za watoto chini ya ukurasa wao wa taaluma.
Ikiwa hakukuwa na kazi zilizochapishwa (hakuna kurasa za watoto), itachapisha:
Samahani, kwa sasa hatuna nafasi zozote za kazi.
Ikiwa kulikuwa na kazi zilizochapishwa (kurasa za watoto), itachapisha:
Orodha ya Kazi:
- Ukurasa wa Mtoto Mpya - Dondoo kutoka kwa Ukurasa wa Mtoto
- Ukurasa Ufuatao wa Mtoto - Dondoo kutoka kwa Ukurasa wa Mtoto
- Ukurasa Ufuatao wa Mtoto - Dondoo kutoka kwa Ukurasa wa Mtoto