منځپانګه بازار

ورډپریس: د لنډ کوډ په کارولو سره د ماشومانو پاڼې لیست کولو څرنګوالی

موږ د خپلو څو لپاره د سایټونو درجه بندي بیا جوړه کړې WordPress پیرودونکي، او یو له هغه شیانو څخه چې موږ یې هڅه کوو معلومات په اغیزمنه توګه تنظیم کړئ. د دې کولو لپاره، موږ ډیری وختونه غواړو یو ماسټر پاڼه جوړه کړو او یو مینو پکې شامل کړو چې په اتوماتيک ډول لاندې پاڼې لیست کړي. د ماشومانو د پاڼو، یا فرعي پاڼو لیست.

له بده مرغه، په ورڈپریس کې د دې کولو لپاره هیڅ اصلي فعالیت یا ځانګړتیا شتون نلري، نو موږ د پیرودونکي سایټ ته د اضافه کولو لپاره یو لنډ کوډ رامینځته کړی. دلته دا دی چې تاسو څنګه کولی شئ لنډ کوډ د دې ټولو متغیرونو سره د ورڈپریس پوسټ یا پا pageه کې آباد کړئ:

[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"]

د استعمال ماتول:

  • ifempty="No child pages found": دا متن به ښکاره شي که چیرې د ماشومانو پاڼې شتون نلري.
  • order="ASC": دا د ماشومانو د مخونو لیست په پورته ترتیب سره ترتیبوي.
  • orderby="title": دا د ماشومانو پاڼې د دوی د سرلیک له مخې ترتیبوي.
  • ulclass="custom-ul-class": د CSS ټولګي "ګمرک ال کلاس" ته پلي کوي <ul> د لیست عنصر.
  • liclass="custom-li-class": هر یو ته د CSS ټولګي "کسټم-لي-کلاس" پلي کوي <li> په لیست کې عنصر.
  • aclass="custom-a-class": هر یو ته د CSS ټولګي "ګمرک-ا-ټولګي" پلي کوي <a> (لینک) عنصر په لیست کې.
  • displayimage="yes": په دې لیست کې د هر ماشوم پاڼې ځانګړی انځور شامل دی.
  • align="aligncenter": دا په مرکز کې ښودل شوي انځورونه ترتیبوي.

دا لنډ کوډ مستقیم د ورڈپریس پوسټ یا پا pageې مینځپانګې ساحې ته دننه کړئ چیرې چې تاسو غواړئ د ماشومانو پا pagesو لیست څرګند شي. په یاد ولرئ چې ستاسو د ورڈپریس سایټ ډیزاین او جوړښت سره سم د هرې ځانګړتیا ارزښتونه تنظیم کړئ.

اضافتا ، که تاسو غواړئ a لنډې لنډۍ د هر پا describې تشریح کولو ، پلگ ان په پا pagesو کې اقتباسات وړوي ترڅو تاسو وکولی شئ هغه پا contentه د پا'sې تنظیماتو کې ترمیم کړئ.

د ماشومانو پاڼې لنډ کوډ لیست کړئ

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');

دنده add_shortcode_listchildpages یو دودیز لنډ کوډ اضافه کوي

No Records

، کوم چې تاسو کولی شئ د ورڈپریس پوسټونو یا پا pagesو کې د ماشومانو پا pagesو لیست ښودلو لپاره وکاروئ. دلته د کوډ د کار کولو څرنګوالی دی:

  1. نړیوال پوسټ متغیر: فعالیت د نړیوال متغیر په اعلانولو سره پیل کیږي $post، کوم چې په ورڈپریس کې د اوسني پوسټ یا پا pageې په اړه معلوماتو ته لاسرسي لپاره کارول کیږي.
  2. د شارټ کوډ ځانګړتیاوې: د shortcode_atts فنکشن د لنډ کوډ ځانګړتیاو لپاره ډیفالټ ارزښتونه تنظیموي. کاروونکي کولی شي دا بیرته راوباسي کله چې دوی لنډ کوډ داخل کړي. صفات شامل دي:
    • ifempty: د ښودلو لپاره پیغام که چیرې د ماشومانو پاڼې شتون نلري.
    • order: د ماشومانو د پاڼو ترتیب (ASC یا DESC).
    • orderby: د ماشومانو د پاڼو د ترتیبولو لپاره معیارونه (د بیلګې په توګه، د خپریدو نیټه).
    • ulclass: د دې لپاره د CSS ټولګي <ul> عنصر.
    • liclass: د دې لپاره د CSS ټولګي <li> عناصر.
    • aclass: د دې لپاره د CSS ټولګي <a> (لنگر) عناصر.
    • displayimage: آیا د ماشومانو د مخونو ځانګړی انځور ښکاره کول.
    • align: د انځور شوي انځور سمون.
  3. د پوښتنې دلیلونه: فعالیت تنظیموي a WP_Query د اوسنۍ پاڼې د ټولو ماشومانو پاڼې بیرته ترلاسه کولو لپاره، د ځانګړو ځانګړتیاو سره سم ترتیب شوي.
  4. د لیست جوړول:
    • که د ماشومانو پاڼې وموندل شي، فنکشن د HTML غیر منظم لیست جوړوي (<ul>)، د هر ماشوم پاڼې سره د لیست توکي (<li>).
    • د هر لیست توکي دننه، فنکشن چک کوي چې ایا د انځور پر بنسټ د انځور شوي انځور ښودلو لپاره displayimage ځانتیا.
    • فنکشن د هر ماشوم پا pageې ته د کارولو لینک هم رامینځته کوي <a> tag، او که شتون ولري، د ماشوم پاڼې اقتباس اضافه کوي.
  5. محصول یا ډیفالټ پیغام: که چیرې د ماشوم پاڼې نه وي، نو فنکشن د پیغام لخوا مشخص شوی پیغام تولیدوي ifempty ځانتیا.
  6. د پوسټ ډاټا بیا تنظیم کړئ: د wp_reset_postdata فنکشن د ورڈپریس پوښتنې بیا تنظیموي، ډاډ ترلاسه کوي چې نړیوال $post اعتراض د اصلي اصلي پوښتنې پوسټ ته راستانه شوی.
  7. د لنډ کوډ ثبت کول: په پای کې، د add_shortcode د فعالیت ثبتونه listchildpages د نوي لنډ کوډ په توګه، د دې سره نښلول add_shortcode_listchildpages فعالیت، دا په پوستونو او پاڼو کې د کارولو لپاره چمتو کول.

دا فنکشن په اصلي پا pageه کې په متحرک ډول د فرعي پا pagesو لیست کولو لپاره ګټور دی ، په ورڈپریس سایټ کې د نیویګیشن او تنظیم وده. زه وړاندیز کوم چې دا په دودیز پلگ ان کې اضافه کړئ که تاسو غواړئ دا په خپل WordPress سایټ کې اضافه کړئ. یا… تاسو کولی شئ هغه پلگ ان ډاونلوډ کړئ چې ما خپور کړی.

د ماشومانو پاڼې لنډ کوډ پلگ ان لیست کړئ

زه په نهایت کې د پلگ ان ته د کوډ فشار ورکولو ته نږدې وموم ترڅو نصب او کارول اسانه کړي ، او د ماشوم پا Pagesو لنډلار پلگ ان لیست کړئ نن ورځ د ورډپریس لخوا تصویب شو! مهرباني وکړئ دا ډاونلوډ او نصب کړئ - که تاسو یې خوښ کړئ، بیاکتنه چمتو کړئ!

د ماشومانو پا Pagesو لیست کولو لپاره د WordPress WordPress پلګین

Douglas Karr

Douglas Karr د CMO دی OpenINSIGHTS او بنسټ ایښودونکی Martech Zone. ډګلاس د لسګونو بریالي مارټیک پیلونو سره مرسته کړې ، د مارټیک استملاک او پانګوونې کې د 5 ملیارد ډالرو څخه ډیر په پام کې نیولو کې مرسته کړې ، او د دوی د پلور او بازار موندنې ستراتیژیو پلي کولو او اتومات کولو کې شرکتونو سره مرستې ته دوام ورکوي. ډګلاس په نړیواله کچه پیژندل شوی ډیجیټل بدلون او د مار ټیک ماهر او سپیکر دی. ډګلاس د ډمي لارښود او د سوداګرۍ مشرتابه کتاب یو خپور شوی لیکوال هم دی.

اړونده بیشتر

بېرته پورته تڼۍ ته
نژدې

اډ بلاک کشف شو

Martech Zone د دې وړتیا لري چې تاسو ته دا مینځپانګه په هیڅ لګښت چمتو کړي ځکه چې موږ د اعلاناتو عاید ، وابسته لینکونو ، او سپانسرشپونو له لارې زموږ سایټ منیټ کوو. موږ به ستاینه وکړو که تاسو زموږ د سایټ لیدو سره سم خپل د اعلاناتو بلاکر لرې کړئ.