maʻiʻo ke kūʻai akuʻana

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

, hiki iā ʻoe ke hoʻohana i loko o nā pou WordPress a i ʻole nā ​​ʻaoʻao e hōʻike i kahi papa inoa o nā ʻaoʻao keiki. Eia ka wehewehe ʻana o ka hana ʻana o ke code:

  1. 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.
  2. ʻ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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Kakau inoa pōkole: ʻO ka hope, ka add_shortcode papa inoa hana listchildpages ma ke ʻano he pōkole hou, e hoʻopili ana iā ia i ka add_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!

WordPress Plugin no ka papa inoa ʻana i nā ʻaoʻao keiki

Douglas Karr

Douglas Karr he CMO o OpenINSIGHTS a me ka mea nana i hookumu i ka Martech Zone. Ua kōkua ʻo Douglas i ka nui o nā hoʻomaka ʻana o MarTech, ua kōkua i ka hoʻomaʻamaʻa pono ʻana ma luna o $ 5 bil i nā loaʻa a me nā hoʻopukapuka kālā ʻo Martech, a hoʻomau i ke kōkua ʻana i nā hui i ka hoʻokō ʻana a me ka hoʻomaʻamaʻa ʻana i kā lākou kūʻai aku a me nā hoʻolālā kūʻai. ʻO Douglas kahi hoʻololi kikohoʻe i ʻike ʻia ma ka honua a me ka loea a me ka ʻōlelo a MarTech. He mea kākau ʻo Douglas i kahi alakaʻi a Dummie a me kahi puke alakaʻi ʻoihana.

nā Articles

E hoʻi i ke pihiʻaoʻao
kokoke

ʻIke ʻia ʻo Adblock

Martech Zone hiki iā ia ke hāʻawi iā ʻoe i kēia ʻike me ka uku ʻole no ka mea ke hoʻolilo nei mākou i kā mākou pūnaewele ma o ka loaʻa kālā hoʻolaha, nā loulou pili, a me nā kākoʻo. Mahalo mākou inā e wehe ʻoe i kāu mea hoʻolaha hoʻolaha i kou nānā ʻana i kā mākou pūnaewele.