Maudhui ya masoko

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:

Douglas Karr

Douglas Karr ni CMO ya Fungua MAELEZO na mwanzilishi wa Martech Zone. Douglas amesaidia kampuni nyingi za kuanzisha MarTech zilizofaulu, amesaidia katika bidii inayofaa ya zaidi ya $5 bil katika ununuzi na uwekezaji wa Martech, na anaendelea kusaidia kampuni katika kutekeleza na kuelekeza mikakati yao ya uuzaji na uuzaji kiotomatiki. Douglas ni mtaalamu wa mabadiliko ya kidijitali anayetambulika kimataifa na mtaalam wa MarTech na spika. Douglas pia ni mwandishi aliyechapishwa wa mwongozo wa Dummie na kitabu cha uongozi wa biashara.

Related Articles

Rudi kwenye kifungo cha juu
karibu

Adblock Imegunduliwa

Martech Zone inaweza kukupa maudhui haya bila gharama kwa sababu tunachuma mapato ya tovuti yetu kupitia mapato ya matangazo, viungo vya washirika na ufadhili. Tutashukuru ikiwa ungeondoa kizuizi chako cha matangazo unapotazama tovuti yetu.