Marketing okhutira

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

, zomwe mungagwiritse ntchito mkati mwa WordPress posts kapena masamba kusonyeza mndandanda wa masamba ana. Nayi chidule cha momwe code imagwirira ntchito:

  1. Global Post Variable: Ntchitoyi imayamba ndikulengeza kusintha kwapadziko lonse $post, yomwe imagwiritsidwa ntchito kupeza zambiri za positi kapena tsamba lamakono mkati mwa WordPress.
  2. 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.
  3. Mafunso Otsutsana: Ntchito imakhazikitsa a WP_Query kuti mutenge masamba onse a ana atsamba lomwe lili pano, osanjidwa molingana ndi zomwe zafotokozedwa.
  4. 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.
  5. Kutulutsa kapena Uthenga Wofikira: Ngati palibe masamba amwana, ntchitoyo imatulutsa uthenga womwe wafotokozedwa ndi ifempty malingaliro.
  6. Bwezeretsaninso Post Data: The wp_reset_postdata ntchito imakonzanso funso la WordPress, kuwonetsetsa kuti padziko lonse lapansi $post chinthu chabwezeretsedwa ku positi yafunso loyambirira.
  7. Kulembetsa kwa Shortcode: Pomaliza, ndi add_shortcode kaundula wa ntchito listchildpages monga shortcode yatsopano, yolumikiza ndi add_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!

Pulogalamu Yowonjezera ya WordPress Yotsatsa Masamba Aana

Douglas Karr

Douglas Karr ndi CMO OpenINSIGHTS ndi woyambitsa wa Martech Zone. Douglas wathandizira oyambitsa ambiri opambana a MarTech, wathandizira kulimbikira kopitilira $ 5 bil pakugula ndi kuyika kwa Martech, ndipo akupitiliza kuthandiza makampani kukhazikitsa ndikusintha njira zawo zogulitsa ndi zotsatsa. Douglas ndi katswiri wodziwika padziko lonse lapansi wosinthira digito komanso katswiri komanso wokamba nkhani wa MarTech. Douglas ndi mlembi wofalitsidwa wa kalozera wa Dummie komanso buku la utsogoleri wabizinesi.

Nkhani

Bwererani pamwamba
Close

Adblock yapezeka

Martech Zone imatha kukupatsirani izi popanda mtengo chifukwa timapanga ndalama patsamba lathu kudzera muzotsatsa, maulalo ogwirizana, komanso kuthandizira. Tingayamikire ngati mungachotse choletsa ad mukamawona tsamba lathu.