PHP: Siv WordPress API los tsim Tus lej Luv rau Sau Cov Npe
Peb tabtom ua haujlwm rau ib txoj haujlwm nyuaj rau ib tus tswv lag luam nyob hauv tamsis no. Lub vev xaib raug txhim tsa hauv WordPress tab sis muaj lub suab ntawm lub tswb thiab whistles. Feem ntau, thaum kuv tab tom ua hom haujlwm no, Kuv nyiam txuag txoj cai ntawm kev coj mus muag tom qab rau lwm qhov chaw. Hauv qhov no, kuv xav tias nws yog qhov haujlwm uas muaj txiaj ntsig, kuv xav qhia rau ntiaj teb. Peb nyob nraum siv lub Avada WordPress ntsiab lus nrog Fusion Page Builder raws li niam txiv cov ntsiab lus, thiab xa cov ntsiab lus ntau ntawm cov cai hauv peb tus menyuam cov ntsiab lus.
WordPress twb muaj ob peb txoj haujlwm hauv nws qhov API uas tuaj yeem siv los sau npe subpages, zoo li wp_list_pages thiab get_pages. Qhov teeb meem yog tias lawv tsis xa rov qab cov ntaub ntawv txaus yog tias koj cia siab tias yuav zoo tsim lub npe nrog cov ntaub ntawm cov ntaub ntawv.
Rau cov qhua tuaj noj mov no, lawv xav tshaj tawm cov lus tshaj tawm txoj haujlwm thiab muaj cov npe haujlwm qhib haujlwm tau txais nyob rau hauv kev txiav txim ncaj ncees los ntawm lawv cov hnub luam tawm. Lawv kuj tseem xav tso qhov ntsuas ntawm nplooj ntawv.
Yog li, ua ntej, peb yuav tsum ntxiv cov kev txhawb nqa rau nplooj ntawv. Nyob rau hauv functions.php rau lawv cov ntsiab lus, peb ntxiv:
add_post_type_Support ('nplooj', 'lus ntxig');
Tom qab ntawd, peb xav tau los sau npe ib qho kev cai luv luv uas yuav tsim cov npe ntawm subpages, txuas mus rau lawv, thiab qhov tshaj tawm rau lawv. Ua li no, peb yuav tsum siv lub WordPress VojCov. Hauv functions.php, peb ntxiv:
// Sau Cov Npe Sib Faib rau hauv ib Daim Ntawv Muaj Nuj Nqi dknm_list_child_pages ($ atts, $ content = "") {thoob ntiaj teb $ post; $ atts = shortcode_atts (array ('ifempty' => 'Tsis muaj Ntaub Ntawv', 'aclass' => ''), $ atts, 'list_subpages'); $ sib cav = array ('post_type' => 'nplooj', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'luam tawm_ hnub', 'kev txiav txim' => 'DESC' ,); $ niam txiv = WP_Query tshiab ($ sib cav); yog ($ niam-> muaj_posts ()) {$ string. = $ ntsiab lus. ' '; thaum ($ niam txiv-> have_posts ()): $ niam-> the_post (); $ hlua. = ' '.get_the_title ().' '; yog (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ string. = ' '; thaum kawg; } lwm {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); rov $ $ hlua; } ntxiv_shortcode ('list_subpages', 'dknm_list_child_pages');
Tam sim no, shortcode yuav siv tau thoob plaws hauv tsev kawm ntawv los qhia cov nplooj ntawv menyuam nrog kev txuas thiab sib dhos. Pab:
[list_subpages aclass = "khawm" ifempty = "Thov txim, peb tam sim no tsis muaj ib txoj haujlwm qhib."] Daim Ntawv Sau Cov Haujlwm [/ list_subpages]
Qhov tshwm sim yog qhov zoo, huv uas tsis sau npe ntawm cov haujlwm tshaj tawm, uas yog cov nplooj ntawv menyuam yaus hauv qab lawv cov nplooj ntawv ua haujlwm.
Yog tias tsis muaj haujlwm luam tawm (tsis muaj menyuam nplooj), nws yuav tshaj tawm:
Thov txim, peb tam sim no tsis muaj kev qhib haujlwm ua.
Yog tias muaj haujlwm luam tawm (menyuam nplooj ntawv), nws yuav tshaj tawm:
Daim ntawv teev cov hauj lwm:
- Xeem Me Nyuam Nplooj - Tshaj tawm los ntawm Cov Menyuam Nplooj Ntawv
- Txuas Ntxiv Rau Me Nyuam Nplooj - Tshaj tawm los ntawm Cov Menyuam Nplooj Ntawv
- Txuas Ntxiv Rau Me Nyuam Nplooj - Tshaj tawm los ntawm Cov Menyuam Nplooj Ntawv