सामग्री विपणन

वर्डप्रेस: ​​शॉर्टकोड वापरून बाल पृष्ठांची यादी कशी करावी

आम्ही आमच्या अनेक साइटसाठी पदानुक्रम पुन्हा तयार केला आहे वर्डप्रेस क्लायंट, आणि आम्ही करण्याचा प्रयत्न करत असलेल्या गोष्टींपैकी एक म्हणजे माहिती कार्यक्षमतेने व्यवस्थित करणे. हे करण्यासाठी, आम्हाला अनेकदा एक मुख्य पृष्ठ तयार करायचा आहे आणि त्याखालील पृष्ठांची आपोआप सूची देणारा मेनू समाविष्ट करायचा आहे. मूल पृष्ठांची किंवा उपपृष्ठांची सूची.

दुर्दैवाने, वर्डप्रेसमध्ये हे करण्यासाठी कोणतेही मूळ कार्य किंवा वैशिष्ट्य नाही, म्हणून आम्ही क्लायंटच्या साइटवर जोडण्यासाठी एक शॉर्टकोड विकसित केला आहे. वर्डप्रेस पोस्ट किंवा पृष्ठामध्ये पॉप्युलेट केलेल्या सर्व व्हेरिएबल्ससह आपण शॉर्टकोड कसे वापरू शकता ते येथे आहे:

[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

, जे तुम्ही चाइल्ड पेजेसची सूची प्रदर्शित करण्यासाठी WordPress पोस्ट किंवा पेजमध्ये वापरू शकता. कोड कसे कार्य करते याचे ब्रेकडाउन येथे आहे:

  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 फंक्शन, ते पोस्ट आणि पृष्ठांमध्ये वापरण्यासाठी उपलब्ध करून देते.

हे फंक्शन मूळ पृष्ठावर उपपृष्ठे गतिशीलपणे सूचीबद्ध करण्यासाठी, वर्डप्रेस साइटमध्ये नेव्हिगेशन आणि संस्था वाढविण्यासाठी उपयुक्त आहे. तुम्हाला तुमच्या वर्डप्रेस साइटवर जोडायचे असल्यास मी ते कस्टम प्लगइनमध्ये जोडण्याची शिफारस करतो. किंवा… तुम्ही मी प्रकाशित केलेले प्लगइन डाउनलोड करू शकता.

चाइल्ड पेजेस शॉर्टकोड प्लगइन सूचीबद्ध करा

मी शेवटी स्थापित करणे आणि त्याचा वापर करणे सुलभ करण्यासाठी कोड प्लगइनमध्ये ढकलणे आणि बाल पृष्ठे शॉर्टकट प्लगइनची सूची आज वर्डप्रेसने मंजूर केले! कृपया ते डाउनलोड करा आणि स्थापित करा – तुम्हाला ते आवडत असल्यास, एक पुनरावलोकन प्रदान करा!

बाल पृष्ठे सूचीबद्ध करण्यासाठी वर्डप्रेस प्लगइन

Douglas Karr

Douglas Karr चे CMO आहे ओपनइनसाइट्स आणि चे संस्थापक Martech Zone. डग्लसने डझनभर यशस्वी MarTech स्टार्टअप्सना मदत केली आहे, Martech अधिग्रहण आणि गुंतवणुकीमध्ये $5 बिलियन पेक्षा जास्त योग्य परिश्रमात मदत केली आहे आणि कंपन्यांना त्यांच्या विक्री आणि विपणन धोरणांची अंमलबजावणी आणि स्वयंचलित करण्यात मदत करणे सुरू ठेवले आहे. डग्लस हा आंतरराष्ट्रीय स्तरावर मान्यताप्राप्त डिजिटल ट्रान्सफॉर्मेशन आणि MarTech तज्ञ आणि स्पीकर आहे. डग्लस हे डमीच्या मार्गदर्शक आणि व्यवसाय नेतृत्व पुस्तकाचे प्रकाशित लेखक देखील आहेत.

संबंधित लेख

परत शीर्षस्थानी बटण
बंद

अॅडब्लॉक आढळले

Martech Zone तुम्हाला ही सामग्री कोणत्याही खर्चाशिवाय प्रदान करण्यात सक्षम आहे कारण आम्ही आमच्या साइटवर जाहिरात महसूल, संलग्न दुवे आणि प्रायोजकत्वाद्वारे कमाई करतो. तुम्ही आमची साइट पाहता तेव्हा तुमचा अॅड ब्लॉकर काढून टाकल्यास आम्ही कृतज्ञ आहोत.