WordPress: Ahoana ny fanaovana lisitra ny pejin'ny ankizy amin'ny fampiasana kaody fohy
Namboarinay indray ny ambaratongan'ny tranokala ho an'ny maro aminay WordPress mpanjifa, ary iray amin'ireo zavatra ezahina atao ny mandamina tsara ny vaovao. Mba hanaovana izany dia matetika isika no te-hamorona pejin-tranonkala ary mampiditra sakafo izay mitanisa ho azy ireo pejy eo ambaniny. Lisitry ny pejin'ny ankizy, na pejy kely.
Indrisy anefa fa tsy misy fiasa na endri-javatra manatontosa izany ao anatin'ny WordPress, ka namolavola kaody fohy izahay hanampiana ny tranokalan'ny mpanjifa. Ity ny fomba ahafahanao mampiasa ny kaody fohy miaraka amin'ireo fari-piadidiany rehetra ao anaty lahatsoratra na pejy 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"]
Fizarana ny fampiasana:
ifempty="No child pages found"
: Haseho ity lahatsoratra ity raha tsy misy pejy misy ankizy.order="ASC"
: Ity dia manasokajy ny lisitry ny pejin'ny ankizy amin'ny filaharana miakatra.orderby="title"
: Manafatra ny pejin'ny ankizy amin'ny lohateniny.ulclass="custom-ul-class"
: Mampihatra ny kilasy CSS "custom-ul-class" amin'ny<ul>
singa amin'ny lisitra.liclass="custom-li-class"
: Mampihatra ny kilasy CSS "custom-li-class" amin'ny tsirairay<li>
singa ao amin'ny lisitra.aclass="custom-a-class"
: Mampihatra ny kilasy CSS "custom-a-class" amin'ny tsirairay<a>
(rohy) singa ao amin'ny lisitra.displayimage="yes"
: Tafiditra ao anatin'izany ny sary asongadina amin'ny pejin'ny ankizy tsirairay ao amin'ny lisitra.align="aligncenter"
: Mampifanaraka ireo sary asongadina eo afovoany izany.
Ampidiro mivantana ao amin'ny faritra votoaty amin'ny lahatsoratra na pejy WordPress izay tianao hisehoan'ny lisitry ny pejin'ny ankizy ity kaody fohy ity. Aza adino ny mampifanaraka ny soatoavin'ny toetra tsirairay hifanaraka amin'ny endrika sy ny firafitry ny tranokalanao WordPress.
Ankoatr'izay, raha tianao a sombiny fohy mamaritra ny pejy tsirairay, ny plugin dia mamela sombintsombiny amin'ny pejy hahafahanao manitsy an'io atiny io eo amin'ny fikirakiran'ny pejy.
Tanisao ny pejin'ny ankizy Shortcode
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');
ny asa add_shortcode_listchildpages
manampy kaody fohy mahazatra
No Records
- Global Post Variable: Ny asa dia manomboka amin'ny fanambarana ny fari-piainana manerantany
$post
, izay ampiasaina hidirana vaovao momba ny lahatsoratra na pejy ankehitriny ao anatin'ny WordPress. - Shortcode Attributes: The
shortcode_atts
Ny asa dia mametraka ny sanda default ho an'ny toetra shortcode. Azon'ny mpampiasa atao ny manafoana ireo rehefa mampiditra ny kaody fohy. Ny toetra dia ahitana:ifempty
: Hafatra haseho raha tsy misy pejy ankizy.order
: Filaharan'ny pejin'ny ankizy (ASC na DESC).orderby
: Fepetra ho an'ny fanafarana pejin'ny ankizy (oh: publish_date).ulclass
: kilasy CSS ho an'ny<ul>
singa.liclass
: kilasy CSS ho an'ny<li>
singa.aclass
: kilasy CSS ho an'ny<a>
singa (vatofantsika).displayimage
: Na hampiseho ny sary asongadina amin'ny pejin'ny ankizy.align
: Fandrindrana ny sary asongadina.
- Fametrahana fanontaniana: Mametraka ny asa a
WP_Query
mba haka ny pejin'ny ankizy rehetra amin'ny pejy ankehitriny, nalahatra araka ny toetra voatondro. - Mamorona ny lisitra:
- Raha hita ny pejin'ny ankizy, dia manangana lisitra HTML tsy voalamina (
<ul>
), miaraka amin'ny pejin'ny ankizy tsirairay aseho amin'ny lisitry ny lisitra (<li>
). - Ao anatin'ny lisitry ny singa tsirairay, ny asa dia manamarina raha hampiseho ny sary nasongadina mifototra amin'ny
displayimage
milaza. - Ny asa ihany koa dia mamorona rohy mankany amin'ny pejin'ny ankizy tsirairay mampiasa ny
<a>
tag, ary raha misy dia ampio ny ampahany amin'ny pejin'ny ankizy.
- Raha hita ny pejin'ny ankizy, dia manangana lisitra HTML tsy voalamina (
- Output na Hafatra Default: Raha tsy misy pejy ankizy, dia mamoaka ny hafatra voatondron'ny
ifempty
milaza. - Reset Post Data: The
wp_reset_postdata
function dia mamerina ny fangatahana WordPress, miantoka fa ny global$post
averina amin'ny lahatsoratry ny fanontaniana fototra voalohany. - Fisoratana anarana shortcode: Farany, ny
add_shortcode
asa rejistralistchildpages
ho kaody fohy vaovao, mampifandray azy amin'nyadd_shortcode_listchildpages
miasa, mahatonga azy io ho azo ampiasaina amin'ny lahatsoratra sy pejy.
Ity fiasa ity dia ilaina amin'ny lisitra mavitrika amin'ny pejin-pejy amin'ny pejin'ny ray aman-dreny, manatsara ny fitetezana sy ny fandaminana ao anatin'ny tranokala WordPress. Manoro hevitra aho ny hampiditra azy amin'ny plugin mahazatra raha te hampiditra azy amin'ny tranokalanao WordPress ianao. Na… azonao atao ny misintona ny plugin navoakako.
Lisio Plugin Shortcode Pejy Ankizy
Vetivety aho dia nitodika nanosika ilay kaody ho ao anaty plugin mba hahamora ny fametrahana sy ny fampiasana azy ary ny Tanisao ny pejy Child Shortcode plugin nankatoavin'ny WordPress androany! Alefaso azafady ary apetraho - raha tianao izany, manomeza hevitra!