Maudhui ya masoko

WordPress: Jinsi ya Kuorodhesha Kurasa za Mtoto Kwa Kutumia Njia fupi

Tumeunda upya safu ya tovuti kwa ajili yetu kadhaa WordPress wateja, na mojawapo ya mambo tunayojaribu kufanya ni kupanga taarifa kwa ufanisi. Ili kufanya hivyo, mara nyingi tunataka kuunda ukurasa mkuu na kujumuisha menyu inayoorodhesha kiotomatiki kurasa zilizo chini yake. Orodha ya kurasa za watoto, au kurasa ndogo.

Kwa bahati mbaya, hakuna kipengele au kipengele cha kufanya hivi ndani ya WordPress, kwa hivyo tulitengeneza msimbo mkato wa kuongeza kwenye tovuti ya mteja. Hivi ndivyo unavyoweza kutumia msimbo mkato na anuwai zake zote zilizowekwa ndani ya chapisho au ukurasa wa 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"]

Uchanganuzi wa matumizi:

  • ifempty="No child pages found": Maandishi haya yataonyeshwa ikiwa hakuna kurasa za watoto zinazopatikana.
  • order="ASC": Hii hupanga orodha ya kurasa za watoto kwa mpangilio wa kupanda.
  • orderby="title": Hii inaagiza kurasa za mtoto kwa mada yao.
  • ulclass="custom-ul-class": Hutumia darasa la CSS "custom-ul-class" kwenye <ul> kipengele cha orodha.
  • liclass="custom-li-class": Hutumia darasa la CSS "custom-li-class" kwa kila moja <li> kipengele katika orodha.
  • aclass="custom-a-class": Hutumia darasa la CSS "desturi-a-darasa" kwa kila moja <a> (kiungo) kipengele katika orodha.
  • displayimage="yes": Hii inajumuisha picha iliyoangaziwa ya kila ukurasa wa mtoto kwenye orodha.
  • align="aligncenter": Hii inalinganisha picha zilizoangaziwa katikati.

Ingiza msimbo huu mkato moja kwa moja kwenye eneo la maudhui ya chapisho la WordPress au ukurasa ambapo ungependa orodha ya kurasa za watoto ionekane. Kumbuka kubinafsisha maadili ya kila sifa ili kuendana na muundo na muundo wa tovuti yako ya WordPress.

Kwa kuongeza, ikiwa ungependa kifupi kifupi kuelezea kila ukurasa, programu-jalizi inawezesha vifungu kwenye kurasa ili uweze kuhariri yaliyomo kwenye mipangilio ya ukurasa.

Orodha ya Msimbo Mfupi wa Kurasa za Mtoto

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');

kazi add_shortcode_listchildpages anaongeza shortcode desturi

No Records

, ambayo unaweza kutumia ndani ya machapisho au kurasa za WordPress ili kuonyesha orodha ya kurasa za watoto. Hapa kuna muhtasari wa jinsi nambari inavyofanya kazi:

  1. Global Post Variable: Chaguo za kukokotoa huanza kwa kutangaza utofauti wa kimataifa $post, ambayo hutumika kupata taarifa kuhusu chapisho au ukurasa wa sasa ndani ya WordPress.
  2. Sifa za Shortcode: shortcode_atts kazi huweka maadili chaguo-msingi kwa sifa fupi za msimbo. Watumiaji wanaweza kubatilisha haya wanapoingiza msimbo mkato. Sifa ni pamoja na:
    • ifempty: Ujumbe wa kuonyesha ikiwa hakuna kurasa za watoto.
    • order: Agizo la kurasa za mtoto (ASC au DESC).
    • orderby: Vigezo vya kuagiza kurasa za watoto (kwa mfano, publish_tarehe).
    • ulclass: Darasa la CSS la <ul> kipengee.
    • liclass: Darasa la CSS la <li> vipengele.
    • aclass: Darasa la CSS la <a> (nanga) vipengele.
    • displayimage: Iwapo itaonyesha picha iliyoangaziwa ya kurasa za mtoto.
    • align: Mpangilio wa picha iliyoangaziwa.
  3. Hoja za Maswali: Chaguo za kukokotoa huweka a WP_Query kupata kurasa zote za watoto za ukurasa wa sasa, zilizopangwa kulingana na sifa zilizobainishwa.
  4. Kuzalisha Orodha:
    • Ikiwa kurasa za watoto zinapatikana, chaguo la kukokotoa huunda orodha isiyopangwa ya HTML (<ul>), huku kila ukurasa wa mtoto ukiwakilishwa na kipengee cha orodha (<li>).
    • Ndani ya kila kipengee cha orodha, chaguo za kukokotoa hukagua ikiwa itaonyesha picha iliyoangaziwa kulingana na displayimage sifa.
    • Kitendaji pia huunda kiunga kwa kila ukurasa wa mtoto kwa kutumia <a> tag, na ikiwa inapatikana, inaongeza sehemu ya ukurasa wa mtoto.
  5. Pato au Ujumbe Chaguomsingi: Ikiwa hakuna kurasa za watoto, chaguo la kukokotoa linatoa ujumbe uliobainishwa na ifempty sifa.
  6. Weka Upya Data ya Chapisho: wp_reset_postdata function huweka upya swala la WordPress, kuhakikisha kwamba kimataifa $post kitu kinarejeshwa kwenye chapisho la swali kuu la asili.
  7. Usajili wa Njia fupi: Hatimaye, add_shortcode rejista za kazi listchildpages kama njia fupi mpya, inayoiunganisha na add_shortcode_listchildpages kazi, kuifanya ipatikane kwa matumizi katika machapisho na kurasa.

Chaguo hili ni muhimu kwa kuorodhesha kurasa ndogo kwenye ukurasa wa mzazi, kuboresha urambazaji na kupanga ndani ya tovuti ya WordPress. Ningependekeza kuiongeza kwenye programu-jalizi maalum ikiwa ungependa kuiongeza kwenye tovuti yako ya WordPress. Au... unaweza kupakua programu-jalizi niliyochapisha.

Orodhesha Programu-jalizi ya Msimbo Mfupi wa Kurasa za Mtoto

Mwishowe nilianza kushinikiza nambari hiyo kwenye programu-jalizi ili iwe rahisi kusanikisha na kutumia, na Orodhesha programu-jalizi ya njia fupi za Kurasa za Mtoto iliidhinishwa na WordPress leo! Tafadhali pakua na uisakinishe - ikiwa unaipenda, toa maoni!

Programu-jalizi ya WordPress ya Kuorodhesha Kurasa za Mtoto

Douglas Karr

Douglas Karr ni CMO ya Fungua MAELEZO na mwanzilishi wa Martech Zone. Douglas amesaidia kampuni nyingi za kuanzisha MarTech zilizofaulu, amesaidia katika bidii inayofaa ya zaidi ya $5 bil katika ununuzi na uwekezaji wa Martech, na anaendelea kusaidia kampuni katika kutekeleza na kuelekeza mikakati yao ya uuzaji na uuzaji kiotomatiki. Douglas ni mtaalamu wa mabadiliko ya kidijitali anayetambulika kimataifa na mtaalam wa MarTech na spika. Douglas pia ni mwandishi aliyechapishwa wa mwongozo wa Dummie na kitabu cha uongozi wa biashara.

Related Articles

Rudi kwenye kifungo cha juu
karibu

Adblock Imegunduliwa

Martech Zone inaweza kukupa maudhui haya bila gharama kwa sababu tunachuma mapato ya tovuti yetu kupitia mapato ya matangazo, viungo vya washirika na ufadhili. Tutashukuru ikiwa ungeondoa kizuizi chako cha matangazo unapotazama tovuti yetu.