WordPress: Maitiro Ekunyora Mapeji Evana Uchishandisa Shortcode
Isu takavaka patsva hierarchy yemasaiti kune akati wandei edu WordPress vatengi, uye chimwe chezvinhu chatinoedza kuita kuronga ruzivo nemazvo. Kuti tiite izvi, isu kazhinji tinoda kugadzira master peji uye inosanganisira menyu inonyora otomatiki mapeji pazasi payo. Rondedzero yemapeji evana, kana mapeji madiki.
Nehurombo, hapana basa rekuzvarwa kana chimiro chekuita izvi mukati meWordPress, saka takagadzira shortcode yekuwedzera kune saiti yemutengi. Heano mashandisiro aungaite iyo shortcode ine zvese zvinosiyana zvakagarwa mukati meiyo WordPress post kana peji:
[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"]
Kusiyana kwekushandiswa:
ifempty="No child pages found"
: Ichi chinyorwa chicharatidzwa kana pasina mapeji evana aripo.order="ASC"
: Izvi zvinoronga rondedzero yemapeji evana muhurongwa huchikwira.orderby="title"
: Izvi zvinoodha mapeji emwana nemusoro wavo.ulclass="custom-ul-class"
: Inoshandisa kirasi yeCSS "custom-ul-class" kune<ul>
chikamu chezita.liclass="custom-li-class"
: Inoshandisa kirasi yeCSS "custom-li-class" kune imwe neimwe<li>
chinhu chiri muchinyorwa.aclass="custom-a-class"
: Inoshandisa kirasi yeCSS "custom-a-class" kune yega yega<a>
(link) chinhu chiri muchinyorwa.displayimage="yes"
: Izvi zvinosanganisira mufananidzo wakaratidzwa wepeji yega yega yemwana mune runyorwa.align="aligncenter"
: Izvi zvinoenzanirana nemifananidzo iri pakati.
Isa iyi shortcode yakananga munzvimbo yemukati yeWordPress positi kana peji paunoda kuti runyorwa rwemapeji evana huoneke. Rangarira kugadzirisa hunhu hweumwe neumwe hunhu kuti huenderane nedhizaini uye chimiro cheiyo WordPress saiti yako.
Pamusoro pezvo, kana uchida pfupiso kutsanangura peji rega rega, iyo plugin inogonesa zvinyorwa mumapeji kuitira kuti iwe ugone kugadzirisa izvo zvirimo pane peji resaiti.
Nyora Mwana Mapeji 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');
Basa racho add_shortcode_listchildpages
inowedzera tsika shortcode
No Records
- Global Post Variable: Basa rinotanga nekuzivisa shanduko yepasi rose
$post
, iyo inoshandiswa kuwana ruzivo pamusoro pechinyorwa chazvino kana peji mukati meWordPress. - Shortcode Attributes: The
shortcode_atts
basa rinogadzirisa zvimiro zvekusarudzika zveiyo shortcode hunhu. Vashandisi vanogona kudarika izvi pavanoisa iyo shortcode. Hunhu hunosanganisira:ifempty
: Mharidzo yekuratidza kana pasina mapeji evana.order
: Kurongeka kwemapeji emwana (ASC kana DESC).orderby
: Maitiro ekuodha mapeji evana (semuenzaniso, publish_date).ulclass
: CSS kirasi ye<ul>
element.liclass
: CSS kirasi ye<li>
zvinhu.aclass
: CSS kirasi ye<a>
(anchor) zvinhu.displayimage
: Kuda kuratidza mufananidzo wakaratidzwa wemapeji emwana.align
: Kurongeka kwemufananidzo wakaratidzwa.
- Query Aguments: Basa rinogadzira a
WP_Query
kutora mapeji ese evana epeji razvino, akarongwa zvinoenderana nehunhu hwakatsanangurwa. - Kugadzira List:
- Kana mapeji evana akawanikwa, basa racho rinogadzira HTML isina kurongeka runyorwa (
<ul>
), nepeji yega yega yemwana inomiririrwa nerondedzero (<li>
). - Mukati mechinhu chega chega, basa rinotarisa kana kuratidza mufananidzo wakaratidzwa zvichienderana ne
displayimage
chirevo. - Basa racho rinogadzirawo chinongedzo kune yega yega peji peji uchishandisa iyo
<a>
tag, uye kana iripo, inowedzera chidimbu chepeji remwana.
- Kana mapeji evana akawanikwa, basa racho rinogadzira HTML isina kurongeka runyorwa (
- Output kana Default Message: Kana pasina mapeji emwana, basa racho rinoburitsa meseji yakataurwa ne
ifempty
chirevo. - Reset Post Data: The
wp_reset_postdata
basa rinogadzirisa zvakare mubvunzo weWordPress, kuve nechokwadi chekuti pasi rose$post
chinhu chinodzoserwa kuchinyorwa chemubvunzo mukuru wekutanga. - Shortcode Registration: Pakupedzisira, the
add_shortcode
basa rerejistalistchildpages
seshortcode nyowani, ichiibatanidza neiyoadd_shortcode_listchildpages
basa, ichiita kuti ivepo kuti ishandiswe muzvinyorwa uye mapeji.
Iri basa rinobatsira kune zvine simba kunyora subpages pane peji remubereki, inosimudzira kufamba uye kurongeka mukati meiyo WordPress saiti. Ini ndinokurudzira kuiwedzera kune yakajairwa plugin kana iwe uchida kuiwedzera kune yako WordPress saiti. Kana… unogona kudhawunirodha plugin yandakaburitsa.
Nyora Mwana Mapeji Shortcode Plugin
Ini pakupedzisira ndakatenderedza kusundira kodhi mune plugin kuti zvive nyore kuisa nekushandisa, uye iyo Rondedzera Mwana Mapeji Shortcode plugin yakabvumidzwa neWordPress nhasi! Ndapota dhawunirodha uye uiise - kana uchiifarira, ipa wongororo!