WordPress: Momwe Mungalembe Masamba a Ana Pogwiritsa Ntchito Shortcode
Tapanganso mndandanda wamasamba ambiri athu WordPress makasitomala, ndipo chimodzi mwazinthu zomwe timayesera kuchita ndikukonza zidziwitso moyenera. Kuti tichite izi, nthawi zambiri timafuna kupanga tsamba lalikulu ndikuphatikiza menyu omwe amangolemba masamba omwe ali pansipa. Mndandanda wamasamba a ana, kapena ma subpages.
Tsoka ilo, palibe ntchito kapena mawonekedwe ochitira izi mkati mwa WordPress, kotero tidapanga shortcode kuti tiwonjezere patsamba la kasitomala. Umu ndi momwe mungagwiritsire ntchito shortcode ndi zosintha zake zonse zomwe zili mkati mwa positi ya WordPress kapena tsamba:
[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"]
Kusiyanitsa kwa Kugwiritsa Ntchito:
ifempty="No child pages found"
: Mawuwa adzawonetsedwa ngati palibe masamba a ana.order="ASC"
: Izi zimasintha mndandanda wamasamba a ana mokwerera.orderby="title"
: Izi zimayitanitsa masamba amwana ndi mutu wawo.ulclass="custom-ul-class"
: Imagwiritsa ntchito kalasi ya CSS "custom-ul-class" ku<ul>
chinthu cha mndandanda.liclass="custom-li-class"
: Imagwiritsa ntchito kalasi ya CSS "custom-li-class" kwa aliyense<li>
chinthu chomwe chili pamndandanda.aclass="custom-a-class"
: Imagwiritsa ntchito kalasi ya CSS "custom-a-class" kwa aliyense<a>
(ulalo) chinthu chomwe chili pamndandanda.displayimage="yes"
: Izi zikuphatikiza chithunzi chatsamba lililonse la mwana pamndandanda.align="aligncenter"
: Izi zimagwirizana ndi zithunzi zomwe zili pakati.
Lowetsani shortcode iyi molunjika m'dera la WordPress post kapena tsamba komwe mukufuna kuti mndandanda wamasamba a ana uwoneke. Kumbukirani kusintha makonda amtundu uliwonse kuti agwirizane ndi mapangidwe ndi kapangidwe ka tsamba lanu la WordPress.
Kuphatikiza apo, ngati mungafune fayilo ya mwachidule kufotokoza tsamba lirilonse, pulogalamu yowonjezera imathandizira zolemba pamasamba kuti muthe kusintha zomwe zili patsamba lake.
Lembani Shortcode Masamba a Ana
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');
Ntchitoyi add_shortcode_listchildpages
amawonjezera shortcode makonda
No Records
- Global Post Variable: Ntchitoyi imayamba ndikulengeza kusintha kwapadziko lonse
$post
, yomwe imagwiritsidwa ntchito kupeza zambiri za positi kapena tsamba lamakono mkati mwa WordPress. - Makhalidwe a Shortcode: The
shortcode_atts
ntchito imakhazikitsa zikhalidwe zosasinthika za mawonekedwe a shortcode. Ogwiritsa ntchito amatha kupitilira izi akayika shortcode. Zili ngati:ifempty
: Uthenga wosonyeza ngati palibe masamba a ana.order
: Dongosolo la masamba amwana (ASC kapena DESC).orderby
: Zofunikira pakuyitanitsa masamba amwana (mwachitsanzo, publish_date).ulclass
: CSS kalasi ya<ul>
chinthu.liclass
: CSS kalasi ya<li>
zinthu.aclass
: CSS kalasi ya<a>
(nangula) zinthu.displayimage
: Kaya muwonetse chithunzi chamasamba amwanayo.align
: Kuyanjanitsa kwa chithunzi chowonetsedwa.
- Mafunso Otsutsana: Ntchito imakhazikitsa a
WP_Query
kuti mutenge masamba onse a ana atsamba lomwe lili pano, osanjidwa molingana ndi zomwe zafotokozedwa. - Kupanga List:
- Ngati masamba a ana apezeka, ntchitoyi imapanga mndandanda wosasankhidwa wa HTML (
<ul>
), tsamba lililonse la mwana likuimiridwa ndi mndandanda (<li>
). - Pachinthu chilichonse chamndandanda, ntchitoyo imayang'ana ngati ikuwonetsa chithunzi chomwe chilipo kutengera
displayimage
malingaliro. - Ntchito komanso amalenga ulalo aliyense tsamba mwana ntchito
<a>
tag, ndipo ngati ilipo, imawonjezera gawo la tsamba la mwana.
- Ngati masamba a ana apezeka, ntchitoyi imapanga mndandanda wosasankhidwa wa HTML (
- Kutulutsa kapena Uthenga Wofikira: Ngati palibe masamba amwana, ntchitoyo imatulutsa uthenga womwe wafotokozedwa ndi
ifempty
malingaliro. - Bwezeretsaninso Post Data: The
wp_reset_postdata
ntchito imakonzanso funso la WordPress, kuwonetsetsa kuti padziko lonse lapansi$post
chinthu chabwezeretsedwa ku positi yafunso loyambirira. - Kulembetsa kwa Shortcode: Pomaliza, ndi
add_shortcode
kaundula wa ntchitolistchildpages
monga shortcode yatsopano, yolumikiza ndiadd_shortcode_listchildpages
ntchito, kuzipangitsa kuti zigwiritsidwe ntchito m'masamba ndi masamba.
Ntchitoyi ndiyothandiza pakulemba ma subpages patsamba la makolo, kupititsa patsogolo kusakatula ndikukonzekera patsamba la WordPress. Ndikupangira kuwonjezera pa pulogalamu yowonjezera ngati mungafune kuwonjezera patsamba lanu la WordPress. Kapena… mutha kutsitsa pulogalamu yowonjezera yomwe ndidasindikiza.
Mndandanda wa Masamba a Ana a Shortcode Plugin
Pambuyo pake ndidayamba kukankhira kachidindo mu pulogalamu yowonjezera kuti zikhale zosavuta kukhazikitsa ndikugwiritsa ntchito, ndi Lembani pulogalamu ya Shortcode ya masamba a Ana idavomerezedwa ndi WordPress lero! Chonde tsitsani ndikuyiyika - ngati mukuikonda, perekani ndemanga!