Маркетингии Content

WordPress: Чӣ тавр номбар кардани саҳифаҳои кӯдакона бо истифода аз рамзи кӯтоҳ

Мо иерархияи сайтҳоро барои чанд сайти худ аз нав барқарор кардем WordPress мизоҷон ва яке аз корҳое, ки мо мекӯшем, ташкили самараноки иттилоот аст. Барои ин, мо аксар вақт мехоҳем як саҳифаи асосӣ эҷод кунем ва менюеро дохил кунем, ки ба таври худкор саҳифаҳои зерро номбар мекунад. Рӯйхати саҳифаҳои кӯдакона ё зерсаҳифаҳо.

Мутаассифона, дар дохили WordPress ягон функсия ё хусусияти хосе вуҷуд надорад, ки ин корро анҷом диҳад, аз ин рӯ мо рамзи кӯтоҳеро таҳия кардем, то ба сайти муштарӣ илова кунем. Ин аст, ки чӣ тавр шумо метавонед рамзи кӯтоҳро бо тамоми тағирёбандаҳои он, ки дар як паём ё саҳифаи 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"]

Тақсими истифода:

  • ifempty="No child pages found": Ин матн дар сурати мавҷуд набудани саҳифаҳои кӯдакона намоиш дода мешавад.
  • order="ASC": Ин рӯйхати саҳифаҳои кӯдакро бо тартиби афзоиш ба навъҳо ҷудо мекунад.
  • orderby="title": Ин саҳифаҳои кӯдакро аз рӯи унвонашон тартиб медиҳад.
  • ulclass="custom-ul-class": Синфи CSS "custom-ul-class" -ро ба <ul> унсури рӯйхат.
  • liclass="custom-li-class": Синфи CSS "custom-li-class" -ро барои ҳар як истифода мебарад <li> элемент дар рӯйхат.
  • aclass="custom-a-class": Барои ҳар як синфи CSS-и "custom-a-class" -ро татбиқ мекунад <a> (пайванд) элемент дар рӯйхат.
  • displayimage="yes": Ин тасвири тавсифшудаи ҳар як саҳифаи кӯдаконаи рӯйхатро дар бар мегирад.
  • align="aligncenter": Ин тасвирҳои пешниҳодшударо дар марказ мувофиқ мекунад.

Ин рамзи кӯтоҳро мустақиман ба майдони мундариҷаи як паём ё саҳифаи WordPress ворид кунед, ки дар он шумо мехоҳед рӯйхати саҳифаҳои кӯдакона пайдо шавад. Фаромӯш накунед, ки арзишҳои ҳар як атрибутро ба тарҳрезӣ ва сохтори сайти WordPress мувофиқ созед.

Ғайр аз он, агар шумо мехоҳед а иқтибоси кӯтоҳ ҳар як саҳифаро тавсиф карда, плагин иқтибосҳоро дар саҳифаҳо имкон медиҳад, то шумо ин мундариҷаро дар танзимоти саҳифа таҳрир кунед.

Рӯйхати кӯтоҳи саҳифаҳои кӯдакона

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

Функсия add_shortcode_listchildpages рамзи кӯтоҳи фармоиширо илова мекунад

No Records

, ки шумо метавонед дар дохили паёмҳо ё саҳифаҳои WordPress барои намоиш додани рӯйхати саҳифаҳои кӯдакона истифода баред. Ин аст тафсири он, ки код чӣ гуна кор мекунад:

  1. Тағйирёбандаи почтаи глобалӣ: Функсия бо эълони тағирёбандаи глобалӣ оғоз меёбад $post, ки барои дастрасӣ ба маълумот дар бораи паём ё саҳифаи ҷорӣ дар дохили WordPress истифода мешавад.
  2. Хусусиятҳои рамзи кӯтоҳ: Дар shortcode_atts функсия арзишҳои пешфарзро барои атрибутҳои рамзи кӯтоҳ муқаррар мекунад. Истифодабарандагон метавонанд ҳангоми ворид кардани рамзи кӯтоҳ инҳоро бекор кунанд. Хусусиятҳо дар бар мегиранд:
    • ifempty: Паём барои намоиш дар сурати мавҷуд набудани саҳифаҳои кӯдакона.
    • order: Тартиби саҳифаҳои кӯдакона (ASC ё DESC).
    • orderby: Меъёрҳои фармоиши саҳифаҳои кӯдакона (масалан, нашр_санаи).
    • ulclass: Синфи CSS барои <ul> унсури.
    • liclass: Синфи CSS барои <li> элементҳои.
    • aclass: Синфи CSS барои <a> унсурҳои (лангар).
    • displayimage: Намоиши тасвири барҷастаи саҳифаҳои кӯдакона.
    • align: Ҳамоҳангсозии тасвири тавсифшуда.
  3. Аргументҳои дархост: Функсия a WP_Query барои дарёфт кардани ҳамаи саҳифаҳои кӯдаки саҳифаи ҷорӣ, ки мувофиқи атрибутҳои муайян мураттаб карда шудаанд.
  4. Таҳияи Рӯйхат:
    • Агар саҳифаҳои кӯдакона пайдо шаванд, функсия рӯйхати тартибнашудаи HTML-ро месозад (<ul>), бо ҳар як саҳифаи кӯдакона бо унсури рӯйхат (<li>).
    • Дар дохили ҳар як ҷузъи рӯйхат, функсия месанҷад, ки оё тасвири тавсифшуда дар асоси displayimage тасвир.
    • Функсия инчунин бо истифода аз ҳар як саҳифаи кӯдак истинод эҷод мекунад <a> барчасп ва агар дастрас бошад, иқтибос аз саҳифаи кӯдакро илова мекунад.
  5. Паёми баромад ё пешфарз: Агар саҳифаҳои кӯдакона мавҷуд набошанд, функсия паёмеро, ки аз ҷониби ifempty тасвир.
  6. Барқарор кардани маълумоти паём: Дар wp_reset_postdata функсия дархости WordPress-ро аз нав барқарор мекунад ва кафолат медиҳад, ки глобалӣ $post объект ба пости дархости аслӣ барқарор карда мешавад.
  7. Бақайдгирии рамзи кӯтоҳ: Дар охир, add_shortcode регистрҳои функсия listchildpages ҳамчун як рамзи нав, пайваст кардани он ба add_shortcode_listchildpages функсия, ки онро барои истифода дар паёмҳо ва саҳифаҳо дастрас мекунад.

Ин функсия барои ба таври динамикӣ номбар кардани зерсаҳифаҳо дар саҳифаи волидайн, такмил додани паймоиш ва ташкил дар сайти WordPress муфид аст. Ман тавсия медиҳам, ки онро ба плагини фармоишӣ илова кунед, агар шумо хоҳед, ки онро ба сайти WordPress илова кунед. Ё… шумо метавонед плагини нашркардаи манро зеркашӣ кунед.

Рӯйхати Васлкунаки кӯтоҳи саҳифаҳои кӯдакона

Ман дар ниҳоят тақвият додам, ки рамзро ба плагин тела диҳам, то насб ва истифодаи онро осонтар кунад Васлкунаки Саҳифаҳои Кӯтоҳфурӯшро номбар кунед имрӯз аз ҷониби WordPress тасдиқ карда шуд! Лутфан онро зеркашӣ ва насб кунед - агар ба шумо маъқул бошад, барраси кунед!

Васлкунаки WordPress барои рӯйхати саҳифаҳои кӯдакон

Douglas Karr

Douglas Karr CMO аз OpenINSIGHTS ва асосгузори Martech Zone. Дуглас ба даҳҳо стартапҳои бомуваффақияти MarTech кӯмак кардааст, дар тафтиши зарурӣ ба маблағи беш аз 5 миллиард доллар дар харид ва сармоягузории Martech кӯмак кардааст ва ба ширкатҳо дар татбиқ ва автоматикунонии стратегияҳои фурӯш ва маркетинги онҳо кӯмак мерасонад. Дуглас трансформатсияи рақамии дар сатҳи байналмилалӣ эътирофшуда ва коршинос ва сухангӯи MarTech мебошад. Дуглас инчунин муаллифи нашршудаи дастури Dummie ва китоби роҳбарияти тиҷорат аст.

Мақолаҳо марбут

Бозгашт ба боло
наздик

Блоки рекламавӣ ошкор карда шуд

Martech Zone қодир аст, ки ин мундариҷаро ба шумо бепул пешниҳод кунад, зеро мо сайти худро тавассути даромади таблиғотӣ, истинодҳои шарикӣ ва сарпарастӣ монетизатсия мекунем. Мо миннатдор хоҳем буд, агар шумо ҳангоми дидани сайти мо блокатори таблиғоти худро хориҷ кунед.