PHP: U adeegso WordPress API si aad ugu dhisto Koodhadh Kooban oo aad ku qorto Bogagga
Waxaan ka shaqeyneynaa hirgelin aad u adag oo loogu talagalay macmiil shirkadeed hadda. Goobta waxaa laga dhisayaa WordPress laakiin waxay leedahay tan dawanno iyo fooriyo ah. Badanaa, markaan qabanayo shaqada noocan ah, waxaan jeclahay inaan keydiyo koodhka gaarka ah ee dib loogu soo celiyo goobaha kale. Xaaladdan oo kale, waxaan u maleynayay inay tahay waxtar faa'iido leh, waxaan doonayay inaan adduunka la wadaago. Waxaan isticmaaleynaa Mawduuca 'Avada WordPress' ee leh Dhismaha Bogga Fusion oo ah mawduuc waalid, iyo in yar oo ka mid ah koodh-dhaqameedka loo adeegsado mawduuca ilmaheenna.
WordPress horeyba waxay u leedahay dhowr shaqooyin API-ga ah oo loo isticmaali karo in lagu taxo bogag hoosaadyo, sida wp_list_pages iyo get_pages. Dhibaatadu waxay tahay inaysan soo celin macluumaad ku filan haddii aad rajeyneyso inaad si firfircoon u abuurto liis ay ku jiraan macluumaad farabadan.
Macaamiilkan, waxay doonayeen inay soo dhejiyaan sharraxaadda shaqada oo waxay leeyihiin liiska shaqooyinka si otomaatig ah loogu abuuro si hoos u dhac ah taariikhdooda daabacaadda. Waxay sidoo kale doonayeen inay soo bandhigaan qayb ka mid ah bogga.
Marka, marka hore, waxay ahayd inaan ku darno taageero qeexan shaxanka bogga. In function.php mawduucooda, waxaan ku darnay:
add_post_type_support ('bogga', 'sooc' ');
Kadib, waxaan u baahanay inaan diiwaangelino lambar gaaban oo khaas ah kaas oo abuuri doona liistada hoosaadyada, xiriiriyeyaasha iyaga ku jira, iyo wixii iyaga u gaar ah. Tan samee, waa inaan isticmaalnaa Loop WordPress. In function.php, waxaan ku darnay:
// Liistada Subpages-ka ee ku jira Liiska dknm_list_child_pages ($ atts, $ content = "") {global $ post; $ atts = shortcode_atts (array ('ifempty' => 'Diiwaan gelin malahan', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'daabacaadda_date', 'order' => 'DESC' ,); $ waalid = WP_Query cusub ($ args); haddii ($ parent-> have_posts ()) {$ string. = $ content. ' '; halka ($ parent-> have_posts ()): $ parent-> the_post (); $ xadhig. = ' '.hadal_ cinwaanka ().' '; haddii (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ xadhig. = ' '; dhammaad ah; } kale {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); soo celi $ xadhig; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
Hadda, koodhka gaaban ayaa laga hirgelin karaa goobta oo dhan si loogu muujiyo bogagga cunugga xiriir iyo goos goos. Isticmaalka:
[list_subpages aclass = "button" ifempty = "Waan ka xumahay, hadda ma hayno wax shaqo ah oo naga furan."] Liiska Shaqooyinka [/ liiska_subpages]
Natiijadu waa liistada wanaagsan, nadiifka ah ee aan la xakamayn ee shaqooyinka la daabacay, kuwaas oo ah bogagga carruurta ee ku hoos qoran bogga shaqadooda.
Haddii aysan jirin shaqooyin la daabacay (ma jiraan bogag cunug), waxay daabici doontaa:
Waan ka xunnahay, hadda ma hayno wax shaqo ah oo naga furan.
Haddii ay jiraan shaqooyin la daabacay (bogagga carruurta), waxay daabici doontaa:
Liiska Shaqooyinka:
- Boggii U Dambeeyay Ee Ilmaha - Waxa laga soo qaatay Bogga Ilmaha
- Bogga Xiga ee Ilmaha - Waxa laga soo qaatay Bogga Ilmaha
- Bogga Xiga ee Ilmaha - Waxa laga soo qaatay Bogga Ilmaha