Recent Post Shortcode के माध्यम से किसी भी पोस्ट या पेज पर Recent Post दिखाने करने के लिए शोर्टकोड के बारे में पढ़ें।
जैसा कि हमने आमतौर पर देखा है वर्डप्रेस (WordPress) हमें एक विजेट प्रदान करता है जिसका प्रयोग हम साइडबार (Sidebar) तथा विजेट (Widget) वाले स्थान पर बड़ी ही आसानी से कर सकते है।
समस्या यह है कि वे विधियां पोस्ट, पेज और कस्टम पोस्ट प्रकारों के अंदर हाल की पोस्ट प्रदर्शित करने के लिए काम नहीं करती हैं। जैसे पोस्ट कंटेंट के अंदर ही। उसके लिए हम एक Recent Post Shortcode का उपयोग कर सकते हैं। साथ ही हम Recent Post लिस्ट की कार्य क्षमता को भी बढ़ा सकते है जैसे Custom Post Type पोस्ट लिस्ट, पोस्ट संख्या, Custom Category, List Order बदलना, लिस्ट OrderBy बदलना इत्यादि।
Recent Post Shortcode के लिए php code
अपनी थीम की functions.php
फ़ाइल में कोड का निम्नलिखित कोड जोड़कर आप वर्डप्रेस पोस्ट एडिटर (जैसे, RTE/Visal/TinyMCE या प्लेन-टेक्स्ट एडिटर) में संबंधित पोस्ट की सूची प्रदर्शित कर सकते है।
/* Recent Post Shortcode */
function my_recent_post_shortcode($atts, $content = null) {
global $post;
extract(shortcode_atts(array(
'post_type' => 'post' , // Custom Post Type
'cat' => '', // Choose custom Category
'num' => '5', // No of Post
'order' => 'DESC', // List Order
'orderby' => 'post_date', // Order By
), $atts));
$args = array(
'post_type' => $post_type,
'cat' => $cat,
'posts_per_page' => $num,
'order' => $order,
'orderby' => $orderby,
);
$output = '';
$posts = get_posts($args);
foreach($posts as $post) {
setup_postdata($post);
$output .= '<li><a href="'. get_the_permalink() .'">'. get_the_title() .'</a></li>';
}
wp_reset_postdata();
return '<ul class="recent-post">' . $output . '</ul>' ;
}
add_shortcode('recent_posts', 'my_recent_post_shortcode');
यह कोड Recent Post Shortcode बनाता है जो वर्डप्रेस के डेटाबेस से पोस्ट का एक अनुकूलन योग्य सेट प्राप्त करता है, और उन्हें आपके पोस्ट या पेज पर बहुत ही सरलता से प्रदर्शित करता है। इस कोड को आप बिना किसी संशोधन के इस्तेमाल कर सकते है।
इस Recent Post Shortcode के कोड को किसी भी वर्डप्रेस थीम में जोड़ा जा सकता है, या वैकल्पिक रूप से कोड को आपकी साइट पर सरल प्लगइन के माध्यम से भी जोड़ा जा सकता है।
प्रयोग (Use)
Recent Post Shortcode का उपयोग करने के लिए अपने वर्डप्रेस पेज या पोस्ट में (जहां Recent Post प्रदर्शित करनी हो) निम्न कोड जोड़े:-
/* Default Recent Post Shortcode */
[recent_posts]
यह कोड Recent Post Shortcode की Default सेटिंग के साथ नवीनतम पाँच पोस्ट प्रदर्शित करेगा।
Recent Post Shortcode की अन्य सेटिंग
Custom Post Type
आप post_type को page, post या अन्य custom post type में बदल सकते है।
/* Use Custom Post Type */
[recent_posts post_type="page"]
Post Category
यदि आप Recent Post Shortcode के माध्यम से किसी विशेष केटेगरी की पोस्ट को प्रदर्शित करना चाहते है तो उस केटेगरी को ID का प्रयोग कर बड़ी ही आसानी से पोस्ट लिस्ट प्रदर्शित कर सकते है। जैसे यदि आपकी केटेगरी की ID=> 5 है तो आप कोड को इस प्रकार लिखेंगे :-
/* choose custom category */
[recent_posts cat="5"]
लिस्ट में पोस्टों की संख्या
आप Recent Post में पोस्ट की संख्या को अपनी जरूरत के अनुसार कम या ज़्यादा कर सकते है। यह शॉर्टकोड़ में डिफ़ॉल्ट पोस्टों की संख्या 5 रखी गई है। आप इसे बदलें के लिए निम्न कोड प्रयोग कर सकते है:-
/* Choose no of post in Recent Post */
[recent_posts num="15"]
List Order
आरोही (ASC)
यदि आप पोस्ट लिस्ट को चढ़ते क्रम में (‘A, B, C….’ या ‘क, ख, ग..’ या ‘1, 2, 3 …’) के रूप प्रदर्शित करना चाहते है तो निम्न कोड प्रयोग सकते है :-
/* Choose list Order */
[recent_posts order="ASC"]
अवरोही क्रम (DESC)
यदि आप पोस्ट लिस्ट को उतरते क्रम में (‘Z, Y, X….’ या ‘ज्ञ, क्ष, त्र ..’ या ‘9, 8, 7……’) के रूप प्रदर्शित करना चाहते है तो निम्न कोड प्रयोग सकते है :-
/* Choose list Order */
[recent_posts order="DESC"]
List Orderby
- ‘ID’ – पोस्ट ID के अनुसार
- ‘author’ – लेखक के अनुसार
- ‘title’ – पोस्ट title के अनुसार
- ‘name’ – Post Slug के अनुसार
- ‘post_date‘ – पोस्ट तिथि के अनुसार
- ‘modified’ – अपडेट तिथि के अनुसार
- ‘parent’ – Order by post/page parent id.
- ‘rand’ – Random order.
- ‘comment_count’ – पोस्ट के कमेन्ट संख्या के अनुसार
/* Recent Post Shortcode with custom Setting */
[recent_posts num="15" cat="" order="asc" orderby="rand" post_type="page"]
कोड स्पष्टीकरण
Recent Post का यह कोड वर्डप्रेस के add_shortcode() function को get_posts() के साथ जोड़ कर लिखा गया है। आप अपनी सुविधा अनुसार कोड में बदलाव कर सकते है। बदलाव के लिए सहायक लेख निम्न प्रकार से है:-