Content Marketing

WordPress: Ahoana ny fanaovana lisitra ny pejin'ny ankizy amin'ny fampiasana kaody fohy

Namboarinay indray ny ambaratongan'ny tranokala ho an'ny maro aminay WordPress mpanjifa, ary iray amin'ireo zavatra ezahina atao ny mandamina tsara ny vaovao. Mba hanaovana izany dia matetika isika no te-hamorona pejin-tranonkala ary mampiditra sakafo izay mitanisa ho azy ireo pejy eo ambaniny. Lisitry ny pejin'ny ankizy, na pejy kely.

Indrisy anefa fa tsy misy fiasa na endri-javatra manatontosa izany ao anatin'ny WordPress, ka namolavola kaody fohy izahay hanampiana ny tranokalan'ny mpanjifa. Ity ny fomba ahafahanao mampiasa ny kaody fohy miaraka amin'ireo fari-piadidiany rehetra ao anaty lahatsoratra na pejy WordPress:

[listchildpages ifempty="No child pages found" order="ASC" orderby="title" ulclass="custom-ul-class" liclass="custom-li-class" aclass="custom-a-class" displayimage="yes" align="aligncenter"]

Fizarana ny fampiasana:

  • ifempty="No child pages found": Haseho ity lahatsoratra ity raha tsy misy pejy misy ankizy.
  • order="ASC": Ity dia manasokajy ny lisitry ny pejin'ny ankizy amin'ny filaharana miakatra.
  • orderby="title": Manafatra ny pejin'ny ankizy amin'ny lohateniny.
  • ulclass="custom-ul-class": Mampihatra ny kilasy CSS "custom-ul-class" amin'ny <ul> singa amin'ny lisitra.
  • liclass="custom-li-class": Mampihatra ny kilasy CSS "custom-li-class" amin'ny tsirairay <li> singa ao amin'ny lisitra.
  • aclass="custom-a-class": Mampihatra ny kilasy CSS "custom-a-class" amin'ny tsirairay <a> (rohy) singa ao amin'ny lisitra.
  • displayimage="yes": Tafiditra ao anatin'izany ny sary asongadina amin'ny pejin'ny ankizy tsirairay ao amin'ny lisitra.
  • align="aligncenter": Mampifanaraka ireo sary asongadina eo afovoany izany.

Ampidiro mivantana ao amin'ny faritra votoaty amin'ny lahatsoratra na pejy WordPress izay tianao hisehoan'ny lisitry ny pejin'ny ankizy ity kaody fohy ity. Aza adino ny mampifanaraka ny soatoavin'ny toetra tsirairay hifanaraka amin'ny endrika sy ny firafitry ny tranokalanao WordPress.

Ankoatr'izay, raha tianao a sombiny fohy mamaritra ny pejy tsirairay, ny plugin dia mamela sombintsombiny amin'ny pejy hahafahanao manitsy an'io atiny io eo amin'ny fikirakiran'ny pejy.

Tanisao ny pejin'ny ankizy Shortcode

function add_shortcode_listchildpages($atts, $content = "") { 
    global $post; 
    $string = '';

    $atts = shortcode_atts(array(
        'ifempty' => '<p>No Records</p>',
        'order' => 'DESC',
        'orderby' => 'publish_date',
        'ulclass' => '',
        'liclass' => '',
        'aclass' => '',
        'displayimage' => 'no',
        'align' => 'alignleft'
    ), $atts, 'listchildpages');

    $args = array(
        'post_type' => 'page',
        'posts_per_page' => -1,
        'post_parent' => $post->ID,
        'orderby' => $atts['orderby'],
        'order' => $atts['order']
    );

    $parent = new WP_Query($args);

    if ($parent->have_posts()) {
        $string .= $content.'<ul class="'.$atts['ulclass'].'">';
        while ($parent->have_posts()) : $parent->the_post();
            $string .= '<li class="'.$atts['liclass'].'">';
            $true = array("y", "yes", "t", "true");
            $showimage = strtolower($atts['displayimage']);
            if (in_array($showimage, $true)) {
                if (has_post_thumbnail($post->ID)) {
                    $image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail'); 
                    $string .= '<a class="'.$atts['aclass'].'" href="'.get_permalink().'" title="'.get_the_title().'">';
                    $string .= '<img src="'.$image_attributes[0].'" width="'.$image_attributes[1].'" height="'.$image_attributes[2].'" alt="'.get_the_title().'" class="'.$atts['align'].'" /></a>';
                }
            }
            $string .= '<a class="'.$atts['aclass'].'" href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a>';
            if (has_excerpt($post->ID)) {
                $string .= ' - '.get_the_excerpt();
            }
            $string .= '</li>';
        endwhile;
        $string .= '</ul>';
    } else {
        $string = $atts['ifempty'];
    }

    wp_reset_postdata();

    return $string;
}
add_shortcode('listchildpages', 'add_shortcode_listchildpages');

ny asa add_shortcode_listchildpages manampy kaody fohy mahazatra

No Records

, izay azonao ampiasaina ao anatin'ny lahatsoratra na pejy WordPress hanehoana lisitry ny pejin'ny ankizy. Ity misy fizarazarana ny fomba fiasan'ny kaody:

  1. Global Post Variable: Ny asa dia manomboka amin'ny fanambarana ny fari-piainana manerantany $post, izay ampiasaina hidirana vaovao momba ny lahatsoratra na pejy ankehitriny ao anatin'ny WordPress.
  2. Shortcode Attributes: The shortcode_atts Ny asa dia mametraka ny sanda default ho an'ny toetra shortcode. Azon'ny mpampiasa atao ny manafoana ireo rehefa mampiditra ny kaody fohy. Ny toetra dia ahitana:
    • ifempty: Hafatra haseho raha tsy misy pejy ankizy.
    • order: Filaharan'ny pejin'ny ankizy (ASC na DESC).
    • orderby: Fepetra ho an'ny fanafarana pejin'ny ankizy (oh: publish_date).
    • ulclass: kilasy CSS ho an'ny <ul> singa.
    • liclass: kilasy CSS ho an'ny <li> singa.
    • aclass: kilasy CSS ho an'ny <a> singa (vatofantsika).
    • displayimage: Na hampiseho ny sary asongadina amin'ny pejin'ny ankizy.
    • align: Fandrindrana ny sary asongadina.
  3. Fametrahana fanontaniana: Mametraka ny asa a WP_Query mba haka ny pejin'ny ankizy rehetra amin'ny pejy ankehitriny, nalahatra araka ny toetra voatondro.
  4. Mamorona ny lisitra:
    • Raha hita ny pejin'ny ankizy, dia manangana lisitra HTML tsy voalamina (<ul>), miaraka amin'ny pejin'ny ankizy tsirairay aseho amin'ny lisitry ny lisitra (<li>).
    • Ao anatin'ny lisitry ny singa tsirairay, ny asa dia manamarina raha hampiseho ny sary nasongadina mifototra amin'ny displayimage milaza.
    • Ny asa ihany koa dia mamorona rohy mankany amin'ny pejin'ny ankizy tsirairay mampiasa ny <a> tag, ary raha misy dia ampio ny ampahany amin'ny pejin'ny ankizy.
  5. Output na Hafatra Default: Raha tsy misy pejy ankizy, dia mamoaka ny hafatra voatondron'ny ifempty milaza.
  6. Reset Post Data: The wp_reset_postdata function dia mamerina ny fangatahana WordPress, miantoka fa ny global $post averina amin'ny lahatsoratry ny fanontaniana fototra voalohany.
  7. Fisoratana anarana shortcode: Farany, ny add_shortcode asa rejistra listchildpages ho kaody fohy vaovao, mampifandray azy amin'ny add_shortcode_listchildpages miasa, mahatonga azy io ho azo ampiasaina amin'ny lahatsoratra sy pejy.

Ity fiasa ity dia ilaina amin'ny lisitra mavitrika amin'ny pejin-pejy amin'ny pejin'ny ray aman-dreny, manatsara ny fitetezana sy ny fandaminana ao anatin'ny tranokala WordPress. Manoro hevitra aho ny hampiditra azy amin'ny plugin mahazatra raha te hampiditra azy amin'ny tranokalanao WordPress ianao. Na… azonao atao ny misintona ny plugin navoakako.

Lisio Plugin Shortcode Pejy Ankizy

Vetivety aho dia nitodika nanosika ilay kaody ho ao anaty plugin mba hahamora ny fametrahana sy ny fampiasana azy ary ny Tanisao ny pejy Child Shortcode plugin nankatoavin'ny WordPress androany! Alefaso azafady ary apetraho - raha tianao izany, manomeza hevitra!

Plugin WordPress ho an'ny lisitra pejin-jaza

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.