مواد مارکیٹنگ

ورڈپریس: شارٹ کوڈ کا استعمال کرتے ہوئے بچوں کے صفحات کی فہرست کیسے بنائیں

ہم نے اپنی کئی سائٹوں کے لیے سائٹس کے درجہ بندی کو دوبارہ بنایا ہے۔ WordPress کلائنٹس، اور ایک چیز جو ہم کرنے کی کوشش کرتے ہیں وہ معلومات کو مؤثر طریقے سے منظم کرنا ہے۔ ایسا کرنے کے لیے، ہم اکثر ایک ماسٹر پیج بنانا چاہتے ہیں اور اس میں ایک مینو شامل کرنا چاہتے ہیں جو خود بخود اس کے نیچے صفحات کی فہرست بناتا ہے۔ بچوں کے صفحات، یا ذیلی صفحات کی فہرست۔

بدقسمتی سے، ورڈپریس میں ایسا کرنے کے لیے کوئی موروثی فنکشن یا خصوصیت نہیں ہے، اس لیے ہم نے کلائنٹ کی سائٹ میں شامل کرنے کے لیے ایک مختصر کوڈ تیار کیا۔ یہاں یہ ہے کہ آپ ورڈپریس پوسٹ یا صفحہ کے اندر موجود تمام متغیرات کے ساتھ شارٹ کوڈ کیسے استعمال کر سکتے ہیں:

[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": یہ نمایاں تصاویر کو بیچ میں سیدھ میں کرتا ہے۔

اس شارٹ کوڈ کو براہ راست ورڈپریس پوسٹ یا صفحہ کے مواد والے حصے میں داخل کریں جہاں آپ چاہتے ہیں کہ چائلڈ پیجز کی فہرست ظاہر ہو۔ اپنی ورڈپریس سائٹ کے ڈیزائن اور ڈھانچے میں فٹ ہونے کے لیے ہر وصف کی قدروں کو اپنی مرضی کے مطابق بنانا یاد رکھیں۔

مزید برآں ، اگر آپ چاہیں تو مختصر اقتباس ہر صفحے کی وضاحت کرتے ہوئے ، پلگ ان صفحات پر اقتباسات کو قابل بناتا ہے تاکہ آپ اس صفحے کو اس صفحے کی ترتیبات پر ترمیم کرسکیں۔

چائلڈ پیجز شارٹ کوڈ کی فہرست بنائیں

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

، جسے آپ ورڈپریس پوسٹس یا صفحات میں چائلڈ پیجز کی فہرست دکھانے کے لیے استعمال کر سکتے ہیں۔ کوڈ کیسے کام کرتا ہے اس کی ایک خرابی یہ ہے:

  1. گلوبل پوسٹ متغیر: فنکشن عالمی متغیر کا اعلان کرنے سے شروع ہوتا ہے۔ $post، جو ورڈپریس کے اندر موجودہ پوسٹ یا صفحہ کے بارے میں معلومات تک رسائی کے لیے استعمال ہوتا ہے۔
  2. مختصر صفات: shortcode_atts فنکشن شارٹ کوڈ اوصاف کے لیے ڈیفالٹ ویلیو سیٹ کرتا ہے۔ صارفین ان کو اوور رائڈ کر سکتے ہیں جب وہ شارٹ کوڈ ڈالتے ہیں۔ صفات میں شامل ہیں:
    • ifempty: اگر کوئی چائلڈ پیجز نہ ہوں تو ڈسپلے کرنے کے لیے پیغام۔
    • order: بچوں کے صفحات کی ترتیب (ASC یا DESC)۔
    • orderby: چائلڈ پیجز آرڈر کرنے کا معیار (مثلاً، publish_date)۔
    • ulclass: CSS کلاس کے لیے <ul> عنصر
    • liclass: CSS کلاس کے لیے <li> عناصر.
    • aclass: CSS کلاس کے لیے <a> (لنگر) عناصر۔
    • displayimage: آیا چائلڈ پیجز کی نمایاں تصویر ڈسپلے کی جائے۔
    • align: نمایاں تصویر کی سیدھ۔
  3. استفسار کے دلائل: فنکشن سیٹ اپ کرتا ہے a WP_Query موجودہ صفحہ کے تمام چائلڈ پیجز کو بازیافت کرنے کے لیے، مخصوص صفات کے مطابق ترتیب دیا گیا ہے۔
  4. فہرست تیار کرنا:
    • اگر چائلڈ پیجز مل جاتے ہیں تو فنکشن ایک HTML غیر ترتیب شدہ فہرست بناتا ہے (<ul>)، ہر چائلڈ پیج کے ساتھ ایک فہرست آئٹم (<li>).
    • ہر فہرست آئٹم کے اندر، فنکشن چیک کرتا ہے کہ آیا کی بنیاد پر نمایاں تصویر کو ڈسپلے کرنا ہے۔ displayimage وصف.
    • فنکشن کا استعمال کرتے ہوئے ہر چائلڈ پیج کا لنک بھی بناتا ہے۔ <a> ٹیگ، اور اگر دستیاب ہو تو چائلڈ پیج کا اقتباس شامل کرتا ہے۔
  5. آؤٹ پٹ یا ڈیفالٹ پیغام: اگر کوئی چائلڈ پیجز نہیں ہیں تو فنکشن اس پیغام کو آؤٹ پٹ کرتا ہے جس کی وضاحت کی گئی ہے۔ ifempty وصف.
  6. پوسٹ ڈیٹا کو دوبارہ ترتیب دیں۔: wp_reset_postdata فنکشن ورڈپریس کے استفسار کو دوبارہ ترتیب دیتا ہے، اس بات کو یقینی بناتا ہے کہ عالمی $post آبجیکٹ کو اصل مین سوال کی پوسٹ پر بحال کر دیا گیا ہے۔
  7. شارٹ کوڈ رجسٹریشن: آخر میں add_shortcode فنکشن رجسٹر listchildpages ایک نئے شارٹ کوڈ کے طور پر، اسے لنک سے جوڑ رہا ہے۔ add_shortcode_listchildpages فنکشن، اسے پوسٹس اور پیجز میں استعمال کے لیے دستیاب کرانا۔

یہ فنکشن پیرنٹ پیج پر ذیلی صفحات کو متحرک طور پر درج کرنے، ورڈپریس سائٹ کے اندر نیویگیشن اور تنظیم کو بڑھانے کے لیے مفید ہے۔ اگر آپ اسے اپنی ورڈپریس سائٹ میں شامل کرنا چاہتے ہیں تو میں اسے اپنی مرضی کے مطابق پلگ ان میں شامل کرنے کی سفارش کروں گا۔ یا… آپ میرے شائع کردہ پلگ ان کو ڈاؤن لوڈ کر سکتے ہیں۔

فہرست چائلڈ پیجز شارٹ کوڈ پلگ ان

میں آخر کار کوڈ کو پلگ ان میں داخل کرنے اور انسٹال کرنے اور استعمال میں آسانی پیدا کرنے کے ل around آس پاس ہوگیا ، اور چائلڈ صفحات مختصر پلگ ان کی فہرست آج ورڈپریس کی طرف سے منظور کیا گیا تھا! براہ کرم اسے ڈاؤن لوڈ اور انسٹال کریں – اگر آپ کو یہ پسند ہے تو ایک جائزہ فراہم کریں!

بچوں کے صفحات کی فہرست کے لئے ورڈپریس پلگ ان

Douglas Karr

Douglas Karr کا سی ایم او ہے۔ OpenINSIGHTS اور کے بانی Martech Zone. Douglas نے درجنوں کامیاب MarTech اسٹارٹ اپس کی مدد کی ہے، Martech کے حصول اور سرمایہ کاری میں $5 بلین سے زیادہ کی مستعدی میں مدد کی ہے، اور کمپنیوں کو ان کی سیلز اور مارکیٹنگ کی حکمت عملیوں کو نافذ کرنے اور خودکار کرنے میں مدد کرنا جاری رکھے ہوئے ہے۔ ڈگلس ایک بین الاقوامی سطح پر تسلیم شدہ ڈیجیٹل تبدیلی اور MarTech ماہر اور اسپیکر ہے۔ ڈگلس ڈمی کی گائیڈ اور بزنس لیڈر شپ کی کتاب کے شائع شدہ مصنف بھی ہیں۔

متعلقہ مضامین

واپس اوپر بٹن
کلوز

ایڈ بلاک کا پتہ چلا

Martech Zone آپ کو یہ مواد بغیر کسی قیمت کے فراہم کرنے کے قابل ہے کیونکہ ہم اپنی سائٹ کو اشتھاراتی آمدنی، ملحقہ لنکس اور اسپانسرشپ کے ذریعے منیٹائز کرتے ہیں۔ اگر آپ ہماری سائٹ کو دیکھتے ہی اپنے ایڈ بلاکر کو ہٹا دیں تو ہم اس کی تعریف کریں گے۔