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
- 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. - 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.
- 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. - 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.
- Os canfyddir tudalennau plentyn, mae'r ffwythiant yn llunio rhestr HTML heb ei threfnu (
- Allbwn neu Neges Ragosodedig: Os nad oes tudalennau plentyn, mae'r swyddogaeth yn allbynnu'r neges a nodir gan y
ifempty
priodoli. - 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. - Cofrestru cod byr: Yn olaf, y
add_shortcode
cofrestrau swyddogaethlistchildpages
fel cod byr newydd, gan ei gysylltu â'radd_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!