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