वर्डप्रेस: शॉर्टकोड वापरून बाल पृष्ठांची यादी कशी करावी
आम्ही आमच्या अनेक साइटसाठी पदानुक्रम पुन्हा तयार केला आहे वर्डप्रेस क्लायंट, आणि आम्ही करण्याचा प्रयत्न करत असलेल्या गोष्टींपैकी एक म्हणजे माहिती कार्यक्षमतेने व्यवस्थित करणे. हे करण्यासाठी, आम्हाला अनेकदा एक मुख्य पृष्ठ तयार करायचा आहे आणि त्याखालील पृष्ठांची आपोआप सूची देणारा मेनू समाविष्ट करायचा आहे. मूल पृष्ठांची किंवा उपपृष्ठांची सूची.
दुर्दैवाने, वर्डप्रेसमध्ये हे करण्यासाठी कोणतेही मूळ कार्य किंवा वैशिष्ट्य नाही, म्हणून आम्ही क्लायंटच्या साइटवर जोडण्यासाठी एक शॉर्टकोड विकसित केला आहे. वर्डप्रेस पोस्ट किंवा पृष्ठामध्ये पॉप्युलेट केलेल्या सर्व व्हेरिएबल्ससह आपण शॉर्टकोड कसे वापरू शकता ते येथे आहे:
[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
- ग्लोबल पोस्ट व्हेरिएबल: फंक्शन ग्लोबल व्हेरिएबल घोषित करून सुरू होते
$post
, ज्याचा वापर वर्डप्रेसमधील वर्तमान पोस्ट किंवा पृष्ठाबद्दल माहिती ऍक्सेस करण्यासाठी केला जातो. - शॉर्टकोड विशेषता: द
shortcode_atts
फंक्शन शॉर्टकोड विशेषतांसाठी डीफॉल्ट मूल्ये सेट करते. वापरकर्ते जेव्हा शॉर्टकोड घालतात तेव्हा ते ओव्हरराइड करू शकतात. गुणधर्मांमध्ये हे समाविष्ट आहे:ifempty
: कोणतीही मूल पृष्ठे नसल्यास प्रदर्शित करण्यासाठी संदेश.order
: चाइल्ड पेजेसचा क्रम (ASC किंवा DESC).orderby
: बाल पृष्ठे ऑर्डर करण्यासाठी निकष (उदा. publish_date).ulclass
: साठी CSS वर्ग<ul>
घटक.liclass
: साठी CSS वर्ग<li>
घटक.aclass
: साठी CSS वर्ग<a>
(अँकर) घटक.displayimage
: मूल पृष्ठांची वैशिष्ट्यीकृत प्रतिमा प्रदर्शित करायची की नाही.align
: वैशिष्ट्यीकृत प्रतिमेचे संरेखन.
- क्वेरी वितर्क: फंक्शन सेट अप करते a
WP_Query
वर्तमान पृष्ठाची सर्व चाइल्ड पृष्ठे पुनर्प्राप्त करण्यासाठी, निर्दिष्ट गुणधर्मांनुसार क्रमवारी लावलेली. - सूची तयार करत आहे:
- मूल पृष्ठे आढळल्यास, फंक्शन HTML अक्रमित सूची तयार करते (
<ul>
), प्रत्येक चाइल्ड पेजसह सूची आयटम (<li>
). - प्रत्येक सूची आयटममध्ये, फंक्शन वर आधारित वैशिष्ट्यीकृत प्रतिमा प्रदर्शित करायची की नाही हे तपासते
displayimage
गुणधर्म - फंक्शन वापरून प्रत्येक चाइल्ड पेजची लिंक देखील तयार करते
<a>
टॅग, आणि उपलब्ध असल्यास, मूल पृष्ठाचा उतारा जोडतो.
- मूल पृष्ठे आढळल्यास, फंक्शन HTML अक्रमित सूची तयार करते (
- आउटपुट किंवा डीफॉल्ट संदेश: कोणतीही मूल पृष्ठे नसल्यास, फंक्शन ने निर्दिष्ट केलेला संदेश आउटपुट करते
ifempty
गुणधर्म - पोस्ट डेटा रीसेट करा: द
wp_reset_postdata
फंक्शन वर्डप्रेस क्वेरी रीसेट करते, याची खात्री करून जागतिक$post
ऑब्जेक्ट मूळ मुख्य क्वेरीच्या पोस्टवर पुनर्संचयित केला जातो. - शॉर्टकोड नोंदणी: शेवटी, द
add_shortcode
फंक्शन रजिस्टर्सlistchildpages
एक नवीन शॉर्टकोड म्हणून, त्याचा दुवाadd_shortcode_listchildpages
फंक्शन, ते पोस्ट आणि पृष्ठांमध्ये वापरण्यासाठी उपलब्ध करून देते.
हे फंक्शन मूळ पृष्ठावर उपपृष्ठे गतिशीलपणे सूचीबद्ध करण्यासाठी, वर्डप्रेस साइटमध्ये नेव्हिगेशन आणि संस्था वाढविण्यासाठी उपयुक्त आहे. तुम्हाला तुमच्या वर्डप्रेस साइटवर जोडायचे असल्यास मी ते कस्टम प्लगइनमध्ये जोडण्याची शिफारस करतो. किंवा… तुम्ही मी प्रकाशित केलेले प्लगइन डाउनलोड करू शकता.
चाइल्ड पेजेस शॉर्टकोड प्लगइन सूचीबद्ध करा
मी शेवटी स्थापित करणे आणि त्याचा वापर करणे सुलभ करण्यासाठी कोड प्लगइनमध्ये ढकलणे आणि बाल पृष्ठे शॉर्टकट प्लगइनची सूची आज वर्डप्रेसने मंजूर केले! कृपया ते डाउनलोड करा आणि स्थापित करा – तुम्हाला ते आवडत असल्यास, एक पुनरावलोकन प्रदान करा!