Cynnwys Marchnata

WordPress: Sut i Restru Tudalennau Plentyn gan Ddefnyddio Cod Byr

Rydym wedi ailadeiladu'r hierarchaeth o safleoedd ar gyfer nifer o'n WordPress cleientiaid, ac un o'r pethau rydym yn ceisio ei wneud yw trefnu'r wybodaeth yn effeithlon. I wneud hyn, rydym yn aml am greu tudalen feistr a chynnwys dewislen sy'n rhestru'r tudalennau oddi tano yn awtomatig. Rhestr o dudalennau plant, neu is-dudalennau.

Yn anffodus, nid oes unrhyw swyddogaeth neu nodwedd gynhenid ​​i wneud hyn o fewn WordPress, felly rydym wedi datblygu cod byr i'w ychwanegu at wefan y cleient. Dyma sut y gallwch chi ddefnyddio'r cod byr gyda'i holl newidynnau wedi'u poblogi o fewn post neu dudalen 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"]

Dadansoddiad Defnydd:

  • ifempty="No child pages found": Bydd y testun hwn yn cael ei arddangos os nad oes tudalennau plentyn ar gael.
  • order="ASC": Mae hwn yn didoli'r rhestr o dudalennau plant mewn trefn esgynnol.
  • orderby="title": Mae hwn yn gorchymyn y tudalennau plentyn yn ôl eu teitl.
  • ulclass="custom-ul-class": Yn cymhwyso'r dosbarth CSS “custom-ul-class” i'r <ul> elfen o'r rhestr.
  • liclass="custom-li-class": Yn cymhwyso'r dosbarth CSS “custom-li-class” i bob un <li> elfen yn y rhestr.
  • aclass="custom-a-class": Yn cymhwyso'r dosbarth CSS “custom-a-class” i bob un <a> (dolen) elfen yn y rhestr.
  • displayimage="yes": Mae hyn yn cynnwys y ddelwedd dan sylw o bob tudalen plentyn yn y rhestr.
  • align="aligncenter": Mae hyn yn alinio'r delweddau dan sylw yn y canol.

Mewnosodwch y cod byr hwn yn uniongyrchol i faes cynnwys post neu dudalen WordPress lle rydych chi am i'r rhestr o dudalennau plant ymddangos. Cofiwch addasu gwerthoedd pob nodwedd i gyd-fynd â dyluniad a strwythur eich gwefan WordPress.

Yn ogystal, os hoffech chi a dyfyniad byr gan ddisgrifio pob tudalen, mae'r ategyn yn galluogi dyfyniadau ar dudalennau fel y gallwch olygu'r cynnwys hwnnw ar osodiadau'r dudalen.

Rhestr Cod Byr Tudalennau Plentyn

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

Mae'r swyddogaeth add_shortcode_listchildpages yn ychwanegu cod byr wedi'i deilwra

No Records

, y gallwch ei ddefnyddio o fewn postiadau neu dudalennau WordPress i arddangos rhestr o dudalennau plant. Dyma ddadansoddiad o sut mae'r cod yn gweithio:

  1. Amrywiol Post Byd-eang: Mae'r ffwythiant yn dechrau trwy ddatgan y newidyn byd-eang $post, a ddefnyddir i gyrchu gwybodaeth am y post neu'r dudalen gyfredol o fewn WordPress.
  2. Priodoleddau Cod Byr: Y shortcode_atts swyddogaeth yn sefydlu gwerthoedd diofyn ar gyfer y priodoleddau shortcode. Gall defnyddwyr ddiystyru'r rhain pan fyddant yn mewnosod y cod byr. Mae nodweddion yn cynnwys:
    • ifempty: Neges i ddangos os nad oes tudalennau plentyn.
    • order: tudalennau trefn y plentyn (ASC neu DESC).
    • orderby: Meini prawf ar gyfer archebu tudalennau plentyn (ee, publish_date).
    • ulclass: dosbarth CSS ar gyfer y <ul> elfen.
    • liclass: dosbarth CSS ar gyfer y <li> elfennau.
    • aclass: dosbarth CSS ar gyfer y <a> (angor) elfennau.
    • displayimage: A ddylid arddangos y ddelwedd dan sylw o'r tudalennau plentyn.
    • align: Aliniad y ddelwedd dan sylw.
  3. Dadleuon Ymholiad: Mae'r swyddogaeth yn sefydlu a WP_Query i adalw holl dudalennau plentyn y dudalen gyfredol, wedi'u didoli yn ôl y priodoleddau penodedig.
  4. Cynhyrchu'r Rhestr:
    • Os canfyddir tudalennau plentyn, mae'r ffwythiant yn llunio rhestr HTML heb ei threfnu (<ul>), gyda phob tudalen plentyn yn cael ei chynrychioli gan eitem rhestr (<li>).
    • O fewn pob eitem rhestr, mae'r swyddogaeth yn gwirio a ddylid arddangos y ddelwedd dan sylw yn seiliedig ar y displayimage priodoli.
    • Mae'r swyddogaeth hefyd yn creu dolen i bob tudalen plentyn gan ddefnyddio'r <a> tag, ac os yw ar gael, yn ychwanegu dyfyniad y dudalen plentyn.
  5. Allbwn neu Neges Ragosodedig: Os nad oes tudalennau plentyn, mae'r swyddogaeth yn allbynnu'r neges a nodir gan y ifempty priodoli.
  6. Ailosod Data Post: Y wp_reset_postdata Mae swyddogaeth yn ailosod yr ymholiad WordPress, gan sicrhau bod y byd-eang $post gwrthrych yn cael ei adfer i bost y prif ymholiad gwreiddiol.
  7. Cofrestru cod byr: Yn olaf, y add_shortcode cofrestrau swyddogaeth listchildpages fel cod byr newydd, gan ei gysylltu â'r add_shortcode_listchildpages swyddogaeth, gan sicrhau ei fod ar gael i'w ddefnyddio mewn postiadau a thudalennau.

Mae'r swyddogaeth hon yn ddefnyddiol ar gyfer rhestru is-dudalennau ar dudalen riant yn ddeinamig, gan wella llywio a threfniadaeth o fewn gwefan WordPress. Byddwn yn argymell ei ychwanegu at ategyn arferol os hoffech ei ychwanegu at eich gwefan WordPress. Neu… gallwch chi lawrlwytho'r ategyn a gyhoeddais.

Rhestr Ategyn Cod Byr Tudalennau Plentyn

O'r diwedd, es i ati i wthio'r cod i mewn i ategyn i'w gwneud hi'n haws ei osod a'i ddefnyddio, a'r Rhestrwch ategyn cod byr Tudalennau Plant wedi'i gymeradwyo gan WordPress heddiw! Dadlwythwch a gosodwch ef - os ydych chi'n ei hoffi, darparwch adolygiad!

Ategyn WordPress ar gyfer Rhestru Tudalennau Plant

Douglas Karr

Douglas Karr yn CMO o AGOREDION a sylfaenydd y Martech Zone. Mae Douglas wedi helpu dwsinau o fusnesau newydd llwyddiannus MarTech, wedi cynorthwyo gyda diwydrwydd dyladwy o dros $5 bil mewn caffaeliadau a buddsoddiadau Martech, ac yn parhau i gynorthwyo cwmnïau i weithredu ac awtomeiddio eu strategaethau gwerthu a marchnata. Mae Douglas yn arbenigwr trawsnewid digidol ac yn siaradwr MarTech a gydnabyddir yn rhyngwladol. Mae Douglas hefyd yn awdur cyhoeddedig canllaw Dummie a llyfr arweinyddiaeth busnes.

Erthyglau Perthnasol

Yn ôl i'r brig botwm
Cau

Adblock Wedi'i Ganfod

Martech Zone yn gallu darparu'r cynnwys hwn i chi heb unrhyw gost oherwydd ein bod yn rhoi arian i'n gwefan trwy refeniw hysbysebu, dolenni cyswllt, a nawdd. Byddem yn gwerthfawrogi petaech yn cael gwared ar eich rhwystrwr hysbysebion wrth i chi edrych ar ein gwefan.