वर्डप्रेस में बिना किसी प्लगइन के दृश्य में लोकप्रिय डाक कैसे प्रदर्शित करें

वर्डप्रेस में बिना किसी प्लगइन के दृश्य में लोकप्रिय डाक कैसे प्रदर्शित करें

अतीत में हमने आपको एक प्लगइन का उपयोग करते हुए वर्डप्रेस में लोकप्रिय पोस्ट टैबबेर बनाने का तरीका दिखाया है। यह प्लग-इन टैबबेर के लिए बॉक्स से बाहर काम करता है हालांकि, हम अपने लेआउट में अधिक अनुकूलन चाहते थे, इसलिए हमने इसे प्लगइन के बिना करने का निर्णय लिया। इस अनुच्छेद में, हम आपको दिखाएंगे कि किसी भी प्लग इन का उपयोग किए बिना WordPress में दृश्यों द्वारा लोकप्रिय पोस्ट ट्रैक करने और प्रदर्शित करने के तरीके

हमारे कस्टम लोकप्रिय पोस्ट डिस्प्ले का एक उदाहरण नीचे दिए गए स्क्रीनशॉट में दिखाया गया है:

लोकप्रिय डाक उदाहरण

हमें जो कुछ करना है, वह एक ऐसा फ़ंक्शन बना है जो पोस्ट दृश्यों की पहचान करेगा और प्रत्येक पोस्ट के लिए इसे कस्टम फ़ील्ड के रूप में संग्रहीत करेगा। ऐसा करने के लिए, निम्नलिखित कोड अपने विषय के functions.php फ़ाइल में चिपकाएं या किसी साइट-विशिष्ट प्लग इन में बेहतर करें:

फ़ंक्शन wpb_set_post_views ($ postID) {
     $ count_key = 'wpb_post_views_count';
     $ count = get_post_meta ($ postID, $ count_key, सत्य);
     अगर ($ गिनती == '') {
         $ count = 0;
         delete_post_meta ($ postID, $ count_key);
         add_post_meta ($ postID, $ count_key, '0');
     }अन्य{
         $ गिनती ++;
         update_post_meta ($ postID, $ count_key, $ count);
     }
 }
 // गिनती सटीक रखने के लिए, हम प्रीफ़ेचिंग से छुटकारा पाएं
 remove_action ('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); 

अब जब आप इस फ़ंक्शन को जगह में रखते हैं, तो हमें इस फ़ंक्शन को एकल पोस्ट पृष्ठों पर कॉल करना होगा। इस तरह फ़ंक्शन को ये पता है कि कौन सी पोस्ट को विचारों का श्रेय मिलता है। ऐसा करने के लिए, आपको निम्न कोड को अपने एकल पोस्ट लूप में पेस्ट करना होगा:

wpb_set_post_views (get_the_ID ()); 

यदि आप बाल विषय का उपयोग कर रहे हैं या आप खुद के लिए चीजों को आसान बनाना चाहते हैं, तो आपको अपने शीर्ष लेख में wp_head हुक का उपयोग करके आसानी से ट्रैकर जोड़ना चाहिए। तो अपने विषय के functions.php फ़ाइल या साइट-विशिष्ट प्लग इन में निम्न कोड पेस्ट करें:

फ़ंक्शन wpb_track_post_views ($ post_id) {
     अगर (! is_single ()) वापसी;
     अगर (खाली ($ post_id)) {
         ग्लोबल $ पोस्ट;
         $ post_id = $ post-> आईडी;
     }
     wpb_set_post_views ($ post_id);
 }
 add_action ('wp_head', 'wpb_track_post_views'); 

एक बार जब आप यह डालते हैं, हर बार जब कोई उपयोगकर्ता पोस्ट का दौरा करता है, तो कस्टम फ़ील्ड अपडेट हो जाएगा।

नोट: यदि आप एक कैशिंग प्लगइन का उपयोग कर रहे हैं, तो यह तकनीक डिफ़ॉल्ट रूप से काम नहीं करेगा। हम W3 कुल कैश का उपयोग कर रहे हैं, और इसमें फ्रेग्मेंटेड कैशिंग नाम की सुविधा है। आप इस काम को ठीक करने के लिए इसका इस्तेमाल कर सकते हैं। यहां परिवर्तन करने की आवश्यकता है:


अब, आप सभी प्रकार की कूल सामग्री कर सकते हैं जैसे डिस्प्ले पोस्ट दृश्य गिनती, या देखने की गिनती द्वारा क्रमबद्ध पोस्ट इन कूल चीज़ों में से कुछ कैसे करें

यदि आप अपने एकल पोस्ट पृष्ठों पर पोस्ट दृश्य गणना प्रदर्शित करना चाहते हैं (अक्सर टिप्पणी की गणना या कुछ और के आगे)। फिर आपको जो कुछ करना है, वह अपने विषय के फ़ंक्शंस.एफ़पी फ़ाइल या साइट-विशिष्ट प्लगइन में निम्नलिखित को जोड़ता है।

फ़ंक्शन wpb_get_post_views ($ postID) {
     $ count_key = 'wpb_post_views_count';
     $ count = get_post_meta ($ postID, $ count_key, सत्य);
     अगर ($ गिनती == '') {
         delete_post_meta ($ postID, $ count_key);
         add_post_meta ($ postID, $ count_key, '0');
         वापसी "0 देखें";
     }
     वापसी की गणना करें। '  दृश्य ';
 } 

फिर अपने पोस्ट लूप में निम्न कोड जोड़ें:

wpb_get_post_views (get_the_ID ()); 

यदि आप दृश्य संख्या को पोस्ट करके सॉर्ट करना चाहते हैं, तो आप wp_query post_meta पैरामीटर का उपयोग करके इतनी आसानी से कर सकते हैं सबसे बुनियादी उदाहरण लूप क्वेरी इस तरह दिखाई देगी:

4, 'मेटा_की' => 'wpb_post_views_count', 'orderby' => 'मेटा_वल्यू_अनम', 'ऑर्डर' => 'डीईएससी'));
 जबकि ($ लोकप्रियपॉस्ट-> है_पॉस्ट्स ()): $ लोकप्रियपॉस्ट-> द_पोस्ट ();

 शीर्षक();

 endwhile;
 ?> 

समय अवधि जैसे अन्य WP_Query पैरामीटर जोड़ने के लिए, कोडेक्स पर WP_Query पृष्ठ देखें।

हम आशा करते हैं कि आपको इस पोस्ट का आनंद लिया गया।