Content Marketing

PHP: Ampiasao ny WordPress API hanamboarana kaody fohy hametrahana lisitra Subpages

Izahay dia miasa amin'ny fampiharana sarotra be ho an'ny mpanjifa orinasa izao. Ny tranokala dia miorina amin'ny WordPress fa manana lakolosy sy siotsiôna iray taonina. Matetika, rehefa manao an'io karazan'asa io aho dia tiako ny tehirizina ny kaody manokana amin'ny famerenana amin'ny laoniny ireo tranokala hafa. Amin'ity tranga ity, nieritreritra aho fa tena mahasoa izany asa izany, te hizara an'izao tontolo izao aho. Mampiasa ny Lohahevitra Avada WordPress miaraka amin'ny Fusion Page Builder amin'ny maha-lohahevitry ny ray aman-dreny azy, ary fametahana kaody manokana ho an'ny zanakay.

WordPress dia efa manana fiasa roa ao amin'ny API misy azy izay azo ampiasaina hanoratana ireo pejy kely, toy ny wp_list_pages sy get_pages. Ny olana dia tsy mamerina fampahalalana ampy izy ireo raha manantena ny hamorona lisitra miaraka amina fampahalalana marobe ianao.

Ho an'ity mpanjifa ity dia te-handefa ny famaritana asa izy ireo ary hanana ny lisitry ny fisokafana asa ho tonga milamina amin'ny daty famoahana azy ireo. Tian'izy ireo koa ny mampiseho ny ampahan'ny pejy.

Noho izany, voalohany, tsy maintsy nampianay ny fanohanana santionany amin'ilay môdely pejy. Ao amin'ny functions.php ho an'ny lohahevitr'izy ireo, nanampy izahay hoe:

add_post_type_support ('pejy', 'sombiny');

Avy eo, nila nisoratra anarana fehintsoratra fanao mahazatra izay mety hiteraka ny lisitry ny zana-pejy, ny rohy amin'izy ireo izahay, ary ny sombiny ho azy ireo. Ataovy izany, mila mampiasa ny Loop WordPress. Tao amin'ny functions.php, nanampy izahay hoe:

// List Subpages in a List function dknm_list_child_pages ($ atts, $ content = "") {post $ global; $ atts = shortcode_atts (array ('ifempty' => 'Tsy misy firaketana', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'pejy', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publish_date', 'order' => 'DESC' ,); $ parent = WP_Query vaovao ($ args); raha ($ parent-> manana_posts ()) {$ string. = $ atiny. ' '; raha ($ parent-> manana_posts ()): $ parent-> the_post (); $ string. = ' '.get_the_title ().' '; raha (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ string. = ' '; endwhile; } hafa {$ string = ' '. $ Atts [' ifempty '].' '; } wp_reset_postdata (); mamerina $ string; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

Ankehitriny, ny kaody fohy dia azo ampiharina manerana ny tranokala mba hampisehoana ireo pejin-jaza misy rohy sy sombiny. Fampiasana:

[list_subpages aclass = "button" ifempty = "Miala tsiny, tsy manana fisokafana asa izahay amin'izao fotoana izao."] Lisitry ny asa [/ List_subpages]

Ny valiny dia lisitra iray madio sy madio tsy voafetra momba ireo asa navoaka, izay pejy ho an'ny ankizy eo ambanin'ny pejin'izy ireo.

Raha tsy nisy asa navoaka (tsy nisy pejy ho an'ny ankizy) dia hamoaka izany:

Miala tsiny, tsy manana fisokafana asa izahay amin'izao fotoana izao.

Raha misy asa navoaka (pejy ho an'ny ankizy) dia hamoaka izany:

Lisitry ny asa:

Douglas Karr

Douglas Karr dia CMO ny OpenINSIGHTS ary ny mpanorina ny Martech Zone. Nanampy tamin'ny fanombohana MarTech am-polony maro i Douglas, nanampy tamin'ny fahazotoana mitentina 5 miliara dolara amin'ny fividianana sy fampiasam-bola Martech, ary manohy manampy ireo orinasa amin'ny fampiharana sy ny automatique ny paikady momba ny varotra sy ny varotra. Douglas dia fanovàna nomerika eken'ny sehatra iraisam-pirenena ary manampahaizana sy mpandahateny MarTech. Douglas dia mpanoratra navoakan'ny torolàlana Dummie ary boky fitarihana orinasa.

Related Articles

Miverina amin'ny bokotra ambony
akaiky

Adblock hita

Martech Zone dia afaka manome anao ity votoaty ity tsy misy vidiny satria ataonay vola ny tranokalanay amin'ny alàlan'ny fidiram-bolan'ny doka, ny rohy mifandray, ary ny fanohanana. Mankasitraka izahay raha esorinao ny fanakanana dokao rehefa mijery ny tranokalanay ianao.