WordPress: Pehea e papa inoa ai i nā ʻaoʻao keiki e hoʻohana ana i kahi pōkole pōkole
Ua kūkulu hou mākou i ka hierarchy o nā pūnaewele no kekahi o kā mākou WordPress nā mea kūʻai aku, a ʻo kekahi o nā mea a mākou e hoʻāʻo nei e hana ʻo ia ka hoʻonohonoho pono ʻana i ka ʻike. No ka hana ʻana i kēia, makemake pinepine mākou e hana i kahi ʻaoʻao master a hoʻokomo i kahi papa kuhikuhi e papa inoa i nā ʻaoʻao ma lalo. He papa inoa o nā ʻaoʻao keiki, a i ʻole nā ʻaoʻao ʻaoʻao.
ʻO ka mea pōʻino, ʻaʻohe hana a i ʻole hiʻohiʻona e hana i kēia i loko o WordPress, no laila ua kūkulu mākou i kahi pōkole e hoʻohui i ka pūnaewele o ka mea kūʻai aku. Eia pehea e hiki ai iā ʻoe ke hoʻohana i ka shortcode me kāna mau ʻano like ʻole i hoʻopaʻa ʻia i loko o kahi pou WordPress a i ʻole ʻaoʻao:
[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"]
Wehewehe o ka hoʻohana ʻana:
ifempty="No child pages found"
: E hōʻike ʻia kēia kikokikona inā ʻaʻohe ʻaoʻao keiki i loaʻa.order="ASC"
: Hoʻopili kēia i ka papa inoa o nā ʻaoʻao keiki ma ke ʻano piʻi.orderby="title"
: Kauoha kēia i nā ʻaoʻao keiki ma ko lākou poʻo inoa.ulclass="custom-ul-class"
: Hoʻohana i ka papa CSS "custom-ul-class" i ka<ul>
mea o ka papa inoa.liclass="custom-li-class"
: Hoʻopili i ka papa CSS "custom-li-class" i kēlā me kēia<li>
mea ma ka papa inoa.aclass="custom-a-class"
: Hoʻopili i ka papa CSS "custom-a-class" i kēlā me kēia<a>
(loulou) element ma ka papa inoa.displayimage="yes"
: Aia kēia me ke kiʻi i hōʻike ʻia o kēlā me kēia ʻaoʻao keiki ma ka papa inoa.align="aligncenter"
: Hoʻopili kēia i nā kiʻi i hōʻike ʻia ma ke kikowaena.
E hoʻokomo pololei i kēia pōkole pōkole i loko o ka ʻāpana o kahi pou WordPress a i ʻole ʻaoʻao kahi āu e makemake ai e hōʻike ʻia ka papa inoa o nā ʻaoʻao keiki. E hoʻomanaʻo e hoʻopilikino i nā waiwai o kēlā me kēia ʻano e kūpono i ka hoʻolālā a me ke ʻano o kāu pūnaewele WordPress.
Eia hou, inā makemake ʻoe i wahi pōkole e wehewehe nei i kēlā me kēia ʻaoʻao, hiki i ka plugin ke hoʻopuka i nā huaʻōlelo ma nā ʻaoʻao i hiki iā ʻoe ke hoʻoponopono i kēlā ʻike i nā hoʻonohonoho o ka ʻaoʻao.
E papa inoa i nā ʻaoʻao keiki pōkole
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');
ʻO ka hana add_shortcode_listchildpages
hoʻohui i kahi pōkole maʻamau
No Records
- Mea hoʻololi Post Global: Hoʻomaka ka hana ma ka haʻi ʻana i ka hoʻololi honua
$post
, i hoʻohana ʻia e kiʻi i ka ʻike e pili ana i ka pou a i ʻole ka ʻaoʻao i kēia manawa i loko o WordPress. - ʻAno pōkole: The
shortcode_atts
Hoʻonohonoho ka hana i nā waiwai paʻamau no nā ʻano shortcode. Hiki i nā mea hoʻohana ke hoʻopau i kēia mau mea ke hoʻokomo lākou i ka shortcode. Aia nā ʻano:ifempty
: Memo e hōʻike inā ʻaʻohe ʻaoʻao keiki.order
: Ke kauoha o nā ʻaoʻao keiki (ASC a i ʻole DESC).orderby
: Paʻa no ke kauoha ʻana i nā ʻaoʻao keiki (e laʻa, publish_date).ulclass
: Papa CSS no ka<ul>
huapalapala.liclass
: Papa CSS no ka<li>
nā kumu.aclass
: Papa CSS no ka<a>
(anchor) element.displayimage
: Inā paha e hōʻike i ke kiʻi i hōʻike ʻia o nā ʻaoʻao keiki.align
: Hoʻopololei o ke kiʻi i hōʻike ʻia.
- Nīnau Kūʻē: Hoʻonohonoho ka hana i kahi
WP_Query
e kiʻi i nā ʻaoʻao keiki a pau o ka ʻaoʻao o kēia manawa, i hoʻokaʻawale ʻia e like me nā ʻano i kuhikuhi ʻia. - Hana ana i ka papa inoa:
- Inā loaʻa nā ʻaoʻao keiki, kūkulu ka hana i kahi papa inoa ʻole HTML (
<ul>
), me kēlā me kēia ʻaoʻao keiki i hōʻike ʻia e kahi mea papa inoa (<li>
). - Ma loko o kēlā me kēia mea papa inoa, nānā ka hana inā e hōʻike i ke kiʻi i hōʻike ʻia ma muli o ka
displayimage
manaʻo. - Hoʻokumu ka hana i kahi loulou i kēlā me kēia ʻaoʻao keiki e hoʻohana ana i ka
<a>
tag, a inā loaʻa, hoʻohui i ka ʻāpana o ka ʻaoʻao keiki.
- Inā loaʻa nā ʻaoʻao keiki, kūkulu ka hana i kahi papa inoa ʻole HTML (
- Hoʻopuka a i ʻole ka memo paʻamau: Inā ʻaʻohe ʻaoʻao keiki, hoʻopuka ka hana i ka memo i kuhikuhi ʻia e ka
ifempty
manaʻo. - Hoʻoponopono hou i ka ʻikepili Post: The
wp_reset_postdata
hana hou i ka nīnau WordPress, e hōʻoia ana i ka honua$post
Hoʻihoʻi ʻia ka mea i ka pou o ka nīnau nui kumu. - Kakau inoa pōkole: ʻO ka hope, ka
add_shortcode
papa inoa hanalistchildpages
ma ke ʻano he pōkole hou, e hoʻopili ana iā ia i kaadd_shortcode_listchildpages
hana, hiki ke hoʻohana ʻia ma nā pou a me nā ʻaoʻao.
Pono kēia hana no ka hoʻopaʻa inoa ʻana i nā ʻaoʻao ma kahi ʻaoʻao makua, hoʻonui i ka hoʻokele a me ka hoʻonohonoho ʻana i loko o kahi pūnaewele WordPress. Manaʻo wau e hoʻohui iā ia i kahi plugin maʻamau inā makemake ʻoe e hoʻohui iā ia i kāu pūnaewele WordPress. A i ʻole… hiki iā ʻoe ke hoʻoiho i ka plugin aʻu i paʻi ai.
E papa inoa i nā ʻaoʻao kamaliʻi Shortcode Plugin
Ua hele a puni wau e kaomi i ke code i kahi plugin e maʻalahi ai e hoʻouka a hoʻohana, a me ka E papa inoa i nā ʻaoʻao kamaliʻi Shortcode plugin ua ʻae ʻia e WordPress i kēia lā! E ʻoluʻolu e hoʻoiho a hoʻokomo iā ia - inā makemake ʻoe, e hāʻawi i kahi loiloi!