Content Marketing

WordPress: Maitiro Ekunyora Mapeji Evana Uchishandisa Shortcode

Isu takavaka patsva hierarchy yemasaiti kune akati wandei edu WordPress vatengi, uye chimwe chezvinhu chatinoedza kuita kuronga ruzivo nemazvo. Kuti tiite izvi, isu kazhinji tinoda kugadzira master peji uye inosanganisira menyu inonyora otomatiki mapeji pazasi payo. Rondedzero yemapeji evana, kana mapeji madiki.

Nehurombo, hapana basa rekuzvarwa kana chimiro chekuita izvi mukati meWordPress, saka takagadzira shortcode yekuwedzera kune saiti yemutengi. Heano mashandisiro aungaite iyo shortcode ine zvese zvinosiyana zvakagarwa mukati meiyo WordPress post kana peji:

[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"]

Kusiyana kwekushandiswa:

  • ifempty="No child pages found": Ichi chinyorwa chicharatidzwa kana pasina mapeji evana aripo.
  • order="ASC": Izvi zvinoronga rondedzero yemapeji evana muhurongwa huchikwira.
  • orderby="title": Izvi zvinoodha mapeji emwana nemusoro wavo.
  • ulclass="custom-ul-class": Inoshandisa kirasi yeCSS "custom-ul-class" kune <ul> chikamu chezita.
  • liclass="custom-li-class": Inoshandisa kirasi yeCSS "custom-li-class" kune imwe neimwe <li> chinhu chiri muchinyorwa.
  • aclass="custom-a-class": Inoshandisa kirasi yeCSS "custom-a-class" kune yega yega <a> (link) chinhu chiri muchinyorwa.
  • displayimage="yes": Izvi zvinosanganisira mufananidzo wakaratidzwa wepeji yega yega yemwana mune runyorwa.
  • align="aligncenter": Izvi zvinoenzanirana nemifananidzo iri pakati.

Isa iyi shortcode yakananga munzvimbo yemukati yeWordPress positi kana peji paunoda kuti runyorwa rwemapeji evana huoneke. Rangarira kugadzirisa hunhu hweumwe neumwe hunhu kuti huenderane nedhizaini uye chimiro cheiyo WordPress saiti yako.

Pamusoro pezvo, kana uchida pfupiso kutsanangura peji rega rega, iyo plugin inogonesa zvinyorwa mumapeji kuitira kuti iwe ugone kugadzirisa izvo zvirimo pane peji resaiti.

Nyora Mwana Mapeji 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');

Basa racho add_shortcode_listchildpages inowedzera tsika shortcode

No Records

, iyo yaunogona kushandisa mukati meShokoPress zvinyorwa kana mapeji kuratidza runyoro rwemapeji evana. Heino kupatsanurwa kwemashandiro anoita kodhi:

  1. Global Post Variable: Basa rinotanga nekuzivisa shanduko yepasi rose $post, iyo inoshandiswa kuwana ruzivo pamusoro pechinyorwa chazvino kana peji mukati meWordPress.
  2. Shortcode Attributes: The shortcode_atts basa rinogadzirisa zvimiro zvekusarudzika zveiyo shortcode hunhu. Vashandisi vanogona kudarika izvi pavanoisa iyo shortcode. Hunhu hunosanganisira:
    • ifempty: Mharidzo yekuratidza kana pasina mapeji evana.
    • order: Kurongeka kwemapeji emwana (ASC kana DESC).
    • orderby: Maitiro ekuodha mapeji evana (semuenzaniso, publish_date).
    • ulclass: CSS kirasi ye <ul> element.
    • liclass: CSS kirasi ye <li> zvinhu.
    • aclass: CSS kirasi ye <a> (anchor) zvinhu.
    • displayimage: Kuda kuratidza mufananidzo wakaratidzwa wemapeji emwana.
    • align: Kurongeka kwemufananidzo wakaratidzwa.
  3. Query Aguments: Basa rinogadzira a WP_Query kutora mapeji ese evana epeji razvino, akarongwa zvinoenderana nehunhu hwakatsanangurwa.
  4. Kugadzira List:
    • Kana mapeji evana akawanikwa, basa racho rinogadzira HTML isina kurongeka runyorwa (<ul>), nepeji yega yega yemwana inomiririrwa nerondedzero (<li>).
    • Mukati mechinhu chega chega, basa rinotarisa kana kuratidza mufananidzo wakaratidzwa zvichienderana ne displayimage chirevo.
    • Basa racho rinogadzirawo chinongedzo kune yega yega peji peji uchishandisa iyo <a> tag, uye kana iripo, inowedzera chidimbu chepeji remwana.
  5. Output kana Default Message: Kana pasina mapeji emwana, basa racho rinoburitsa meseji yakataurwa ne ifempty chirevo.
  6. Reset Post Data: The wp_reset_postdata basa rinogadzirisa zvakare mubvunzo weWordPress, kuve nechokwadi chekuti pasi rose $post chinhu chinodzoserwa kuchinyorwa chemubvunzo mukuru wekutanga.
  7. Shortcode Registration: Pakupedzisira, the add_shortcode basa rerejista listchildpages seshortcode nyowani, ichiibatanidza neiyo add_shortcode_listchildpages basa, ichiita kuti ivepo kuti ishandiswe muzvinyorwa uye mapeji.

Iri basa rinobatsira kune zvine simba kunyora subpages pane peji remubereki, inosimudzira kufamba uye kurongeka mukati meiyo WordPress saiti. Ini ndinokurudzira kuiwedzera kune yakajairwa plugin kana iwe uchida kuiwedzera kune yako WordPress saiti. Kana… unogona kudhawunirodha plugin yandakaburitsa.

Nyora Mwana Mapeji Shortcode Plugin

Ini pakupedzisira ndakatenderedza kusundira kodhi mune plugin kuti zvive nyore kuisa nekushandisa, uye iyo Rondedzera Mwana Mapeji Shortcode plugin yakabvumidzwa neWordPress nhasi! Ndapota dhawunirodha uye uiise - kana uchiifarira, ipa wongororo!

WordPress Plugin yeRondedzero Yemwana Mapeji

Douglas Karr

Douglas Karr ndiye CMO OpenINSIGHTS uye muvambi we Martech Zone. Douglas akabatsira akawanda ekubudirira kweMarTech kutanga, akabatsira mukushingairira kweanopfuura madhora mashanu emadhora mukutenga nekudyara kweMartech, uye anoenderera mberi nekubatsira makambani kuita nekuita otomatiki nzira dzawo dzekutengesa nekutengesa. Douglas inyanzvi inozivikanwa pasi rese yedhijitari uye MarTech nyanzvi uye mutauri. Douglas zvakare munyori akaburitswa wegwaro raDummie uye bhuku rehutungamiriri hwebhizinesi.

Related Articles

Kudzoka kumusoro
pedyo

Adblock Yaonekwa

Martech Zone inokwanisa kukupa izvi zvemukati pasina muripo nekuti isu tinoita mari saiti yedu kuburikidza nemari yekushambadza, affiliate links, uye kutsigira. Tinozotenda kana iwe ukabvisa yako ad blocker iwe paunoona yedu saiti.