Wordpress मुख्य पृष्ठ से श्रेणी हटा दें। प्लगइन्स के बिना वर्डप्रेस होम पेज, आरएसएस फ़ीड, श्रेणियों और अभिलेखागार से पोस्ट और श्रेणियां कैसे निकालें

बच्चों के लिए एंटीपीयरेटिक्स एक बाल रोग विशेषज्ञ द्वारा निर्धारित किया जाता है। लेकिन बुखार के लिए आपातकालीन स्थितियां होती हैं जब बच्चे को तुरंत दवा देने की जरूरत होती है। तब माता-पिता जिम्मेदारी लेते हैं और ज्वरनाशक दवाओं का उपयोग करते हैं। शिशुओं को क्या देने की अनुमति है? आप बड़े बच्चों में तापमान कैसे कम कर सकते हैं? कौन सी दवाएं सबसे सुरक्षित हैं?

आज का लेख इस बारे में है कि कैसे आप प्लगइन्स का उपयोग किए बिना मैन्युअल रूप से वर्डप्रेस साइट के मुख्य पृष्ठ से शीर्षकों को बाहर कर सकते हैं।

किसी विशिष्ट श्रेणी की पोस्ट को आपकी ब्लॉग साइट के मुख्य पृष्ठ पर दिखाए जाने से रोकने के कई तरीके हैं। मेरी राय में, सबसे आसान तरीकों में से एक फ़ाइल में कोड का एक छोटा सा टुकड़ा जोड़ना है कार्यों.php. कोड का यह टुकड़ा एक प्रकार का फ़िल्टर होगा जो हमें अन्य थीम फ़ाइलों को बदलने से बचाएगा। इस पद्धति के साथ, आपको फ़ाइल में रिकॉर्ड आउटपुट करने के लिए लूप को फिर से करने में समय व्यतीत करने की आवश्यकता नहीं है index.phpद्वारा query_posts.

तो, आइए एक उदाहरण देखें:

1) मान लीजिए कि हमें उस श्रेणी से प्रविष्टियों को हटाने की आवश्यकता है जिसकी पहचान संख्या 4 है, यानी आईडी = 4। दूसरे शब्दों में, हमें उस श्रेणी के पदों के प्रदर्शन को बाहर करने की आवश्यकता है, जिसकी आईडी 4 है, मुख्य पृष्ठ से।

2) हमने कार्यों पर निर्णय लिया, कार्यान्वयन के लिए आगे बढ़ें - इसके लिए हम फ़ाइल में जोड़ते हैं कार्यों.phpकोड का निम्नलिखित टुकड़ा:

फंक्शन रिमूवफ्रॉमहोम ($ क्वेरी) ( if ($ query->is_home) ($ query->

हम संशोधित फ़ाइल को सहेजते हैं कार्यों.phpऔर हम देखते हैं कि मुख्य पृष्ठ पर आईडी = 4 श्रेणी से और प्रविष्टियां नहीं हैं।

वर्डप्रेस लॉजिक की दृष्टि से, मुख्य पृष्ठ भी कोई अन्य पृष्ठ है जो पृष्ठांकन द्वारा बनता है। इस प्रकार, बहिष्कृत श्रेणी आईडी = 4 से पोस्ट, हम पृष्ठ 2, 3 या 4 और इतने पर नहीं देखेंगे।

यदि यह विकल्प उपयुक्त नहीं है, तो आप उपरोक्त कोड को इसमें थोड़ा बदल सकते हैं:

फंक्शन रिमूवफ्रॉमहोम($क्वेरी) (अगर ($क्वेरी->is_home && !(is_paged())) ($क्वेरी->सेट("कैट","-5");) रिटर्न $क्वेरी;) add_filter("pre_get_posts" ,"RemoveFromHome");

हम सहेजते हैं और अब प्रत्येक पृष्ठ पर, मुख्य को छोड़कर, आईडी = 4 के साथ श्रेणी से प्रविष्टियां सामान्य रूप से प्रदर्शित की जाएंगी।

खोज परिणामों से श्रेणी प्रविष्टियों को बाहर करें

यदि आपको खोज परिणाम पृष्ठ से श्रेणी प्रविष्टियों को बाहर करने की आवश्यकता है, तो आपको केवल बदलने की आवश्यकता है घर हैपर is_search.

कई श्रेणियों से पदों को बाहर करने के लिए, आपको इन श्रेणियों की आईडी को उपरोक्त कोड में अल्पविराम से अलग करने की आवश्यकता है। मान लीजिए कि आपको उन श्रेणियों को बाहर करने की आवश्यकता है जिनकी आईडी 3,7,8,9 हैं। तो कोड इस तरह बदल जाएगा:

फंक्शन रिमूवफ्रॉमफीड($क्वेरी) (अगर ($क्वेरी->is_feed) ($क्वेरी->सेट("कैट","-3, -7, -8, -9");) रिटर्न $क्वेरी;) ऐड_फिल्टर(" pre_get_posts","removeFromFeed");

आरएसएस फ़ीड से श्रेणी प्रविष्टियों को बाहर करना

यदि आपको अपने RSS फ़ीड से किसी निश्चित श्रेणी के पदों को बाहर करने की आवश्यकता हो तो क्या करें? और आप इसे बहुत सरलता से कर सकते हैं - नीचे दिए गए कोड का उपयोग करें:

फंक्शन रिमूवफिड($क्वेरी) (अगर ($क्वेरी->is_फीड) ($क्वेरी->सेट("बिल्ली","-4");) रिटर्न $क्वेरी;) ऐड_फिल्टर("pre_get_posts","removeFromFeed");

हम परिवर्तनों को सहेजते हैं और देखते हैं कि रूब्रिक से फ़ीड में और प्रविष्टियां नहीं हैं जिनकी हमें आवश्यकता नहीं है।

आरएसएस फ़ीड और होम पेज से श्रेणी प्रविष्टियों को बाहर करना

अगर अचानक आपको यह सुनिश्चित करने की ज़रूरत है कि किसी निश्चित श्रेणी से पोस्ट मुख्य पृष्ठ पर और फ़ीड में प्रदर्शित नहीं होते हैं, तो आपको निम्न कोड का उपयोग करने की आवश्यकता है:

फ़ंक्शन रिमूवकैट ($ क्वेरी) ( if ($ query-> is_feed || ($ query-> is_home && ! (is_paged ()))) ($ क्वेरी-> सेट ("बिल्ली", "-3, -7") ;) वापसी $ क्वेरी; ) add_filter ("pre_get_posts", "removeCat");

इस स्थिति में, 3 की आईडी वाली श्रेणी प्रविष्टियाँ मुख्य पृष्ठ और RSS फ़ीड में नहीं दिखाई जाएँगी, लेकिन अन्य पृष्ठ खोले जाने पर दिखाई जाएँगी।

फ़ाइल में परिवर्तन कार्यों.phpकहीं भी प्रवेश किया जा सकता है, लेकिन किसी अन्य फ़ंक्शन के कोड को छुए बिना। फ़ाइल के अंत में कोड जोड़ने का सबसे आसान तरीका है।

…इसे कैसे करना है? ... सामान्य तौर पर, मुश्किल नहीं है। और यदि कार्य किसी विशेष श्रेणी के प्रदर्शन को प्रतिबंधित करना है, तो हम कुछ ही मिनटों में यह कर देंगे।

हालाँकि, एक अड़चन है -

... एक विजेट में एक श्रेणी के प्रदर्शन को प्रतिबंधित करने की समस्या को हल करते समय, इसके साथ एक उदास संबंध उत्पन्न होता है, अर्थात् प्रश्न: श्रेणियों के प्रदर्शन को सही और तार्किक क्रम में कैसे सेट किया जाए, लेकिन अराजक रूप से नहीं !?


…कठिन विचार करना चाहिए। …और अपनी आवश्यकताओं के बारे में स्पष्ट रहें। लेकिन पहली चीजें पहले: और फाइनल में मैं फ़िल्टरिंग श्रेणियों के लिए एक सही और सरल समाधान दूंगा ...

कोड की लपट का उपयोग आवश्यक / अनावश्यक ब्लॉग सामग्री के ऐसे निषेध / अनुमतियों के कार्यान्वयन में, यह आपकी साइट के विकास के लिए कुछ परिप्रेक्ष्य को ध्यान में रखने योग्य है ताकि "आश्चर्य" के साथ किसी अन्य का सामना न करना पड़े हाँ या नाभविष्य में ब्लॉग का पुनर्निर्माण - या तो फ़ाइलों का संपादन या प्लगइन्स को बदलना।

आखिरकार, हमेशा एक विकल्प होता है: क्या प्लग-इन का उपयोग करना है (उनकी संख्या "... शैग की तरह ..." हमेशा अच्छी नहीं होती है), या फ़ंक्शन फ़ाइल में कोड लिखें - functions.php (खराब नहीं है, लेकिन नहीं समस्या को असमान रूप से हल करें)!?

तय करना!..

मैंने ब्लॉगिंग के लिए बिना सोचे-समझे शुरू करने की संभावित तकनीकी अपर्याप्तता दिखाई, लेकिन अब मैं तार्किक समाधान के संभावित तरीकों का प्रस्ताव करता हूं:

यदि आपको वर्डप्रेस विजेट की एक निश्चित श्रेणी को छिपाने की आवश्यकता है जो किसी भी नई साइट के पेट में डिफ़ॉल्ट रूप से मौजूद है, तो यह आसान है।

हम फ़ाइल खोलते हैं जिसके बारे में फ़ंक्शन.php का उल्लेख किया गया था और कहीं इसके अंतिम डिकोडिंग में) टैग से पहले?> हम इस डैशिंग कोडित-फ़िल्टर को निर्धारित करते हैं।

// श्रेणी बहिष्कार कोड प्रारंभ कार्य // रूब्रिक एक्सक्लूज़न कोड समाप्त

39 नंबर श्रेणी आईडी को इंगित करता है, जिसे साइट पर बेकार बाजार के रूप में फ़िल्टर किया जाता है।

आप अल्पविराम द्वारा अलग किए गए कई निर्दिष्ट कर सकते हैं।

... बस इतना ही, प्रश्नों में से एक समाप्त हो गया है।

कैसे विजेट में उपश्रेणियों को छिपाने के लिए

समाधान नीचे दिए गए कोड के संस्करण में है, जो कुछ उपश्रेणियों (चाइल्ड ब्लॉग प्रविष्टियों) के नामों के प्रदर्शन को प्रतिबंधित / अनुमति देता है।

// निर्दिष्ट आईडी के साथ श्रेणी की केवल उपश्रेणियों को प्रदर्शित करने के लिए कोड = 7 फ़ंक्शन शुरू करें // निर्दिष्ट आईडी = 7 अंत के साथ श्रेणी की एकमात्र उपश्रेणियों का आउटपुट कोड

इन कोडों के तर्कों को जोड़ा जा सकता है।

हेयर यू गो!! आपकी सभी श्रेणियों के लिए श्रेणियाँ विजेट में शो नियंत्रण पर हमारा पूरा नियंत्रण है।

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

इस मामले में, आपको कई अच्छे विकल्पों में से चुनने की भी आवश्यकता है:

वर्डप्रेस प्लगइन्स रिपॉजिटरी को हिट करें - पथ: कंसोल / प्लगइन्स / प्लगइन जोड़ें / ... इंस्टॉल / सक्रिय करें ... ऐसा चमत्कार श्रेणी आदेश और वर्गीकरण शर्तें आदेश.

प्लगइन के उद्धरण का तकनीकी अनुवाद:
क्रम श्रेणियां और सभी वर्गीकरण शर्तें (कस्टम पदानुक्रम से) और चाइल्ड शर्तें ड्रैग एंड ड्रॉप सॉर्ट करने योग्य जावास्क्रिप्ट क्षमताओं का उपयोग कर रही हैं।
प्लगइन में भ्रमित करने वाली सेटिंग्स नहीं हैं: आपको बस इतना करना है कि कंसोल में बाईं ओर "रिकॉर्ड्स" पर होवर करें, और टैक्सोनॉमी ऑर्डर पर विचार करें ...

सब कुछ विरोधाभासी रूप से सरल है: बोर्डों को खींचकर और गिराकर, मौजूदा शीर्षकों के नाम प्रदर्शित करने के लिए इष्टतम अनुक्रम स्थापित करें।

"प्लगइन" विधि के नुकसान में निम्नलिखित शामिल हैं: आप कुछ श्रेणियों के प्रदर्शन पर रोक नहीं लगा सकते ...

इसलिए, आपको ऊपर सुझाए गए कोड या नीचे दिखाए गए प्लगइन का उपयोग करना होगा ...

एनएस श्रेणी विजेट प्लगइन का उपयोग करके कुछ श्रेणियों के प्रदर्शन को अक्षम करना

... आइए वर्डप्रेस डिपॉजिटरी में वापस जाएं और एनएस श्रेणी विजेट प्लगइन डाउनलोड करें - यह "झटका" हमें मौजूदा विजेट "श्रेणियों" के लिए एक और, लेकिन अधिक सुरुचिपूर्ण मूड देगा: यानी - सामान्य विजेट को हटा दिया जाना चाहिए या इसमें छिपा दिया जाना चाहिए "निष्क्रिय", और इस उन्नत सामग्री प्रबंधन विकल्प को कॉन्फ़िगर करें: इसे प्रदर्शित/निषेध करें।

इसकी सेटिंग में जाएं और अपने स्वयं के नियम निर्धारित करें: श्रेणी आईडी, पदानुक्रम का महत्व, और समान समायोजन... यह आसान है!

प्लगइन आपको पृष्ठों के सही स्तर पर विगेट्स की कई इकाइयों का उपयोग करने की अनुमति देता है, जिसकी सेटिंग्स व्यक्तिगत हैं, मानक "रूब्रिकेटर" के विपरीत, जिनमें से आप कम से कम एक दर्जन प्रदर्शित कर सकते हैं, लेकिन "शीर्ष" कोड की सेटिंग्स सभी पर लागू होगा: यह मानक "रूब्रिक" विजेट और लेख की शुरुआत में वर्णित कोड को जोड़ने की क्षमता का ऋण है... और यदि आप श्रेणी विजेट के कई रूपों का उपयोग करने का इरादा रखते हैं, तो आपको अभी भी चाहिए एनएस श्रेणी विजेट प्लगइन डाउनलोड करें।

लेकिन! उन्नत में, श्रेणियों के लिए कोई सरल और अधिक सूक्ष्म क्रम नहीं है - यह इसका माइनस है। ऐसा भ्रम है!

इसका निर्णय आपको करना है...

…अगर आपने लेख में कुछ उपयोगी देखा, तो बढ़िया!

यह सर्वविदित है कि पृष्ठांकन डुप्लीकेट पृष्ठ उत्पन्न करता है। यह, बदले में, इस तथ्य को जन्म दे सकता है कि ऐसी साइट खोज परिणामों में "डूब" सकती है। इस मामले में, इस स्थिति से बाहर निकलने का एकमात्र तरीका इसे बनाना है ताकि खोज रोबोट "देख" न सकें कि साइट पर कहीं भी पेजिनेशन है।

इंडेक्सिंग से पेजिनेशन कैसे बंद करें?

समस्या को हल करने के तरीकों में से एक पृष्ठांकन पृष्ठों पर नोइंडेक्स निर्देश जोड़ना है। अंत में, उन्हें इस तरह दिखना चाहिए:

noindex एक विशेष निर्देश है जिसका उपयोग उन लिंक्स को नामित करने के लिए किया जाता है जो खोज इंजनों द्वारा अनुक्रमणित करने के लिए वांछनीय नहीं हैं। इसमें टकराकर, खोज रोबोट तुरंत "समझ" जाएगा कि इस पृष्ठ को ध्यान में रखने की आवश्यकता नहीं है। वह बस इसे छोड़ देगा, यही वजह है कि इसे उन लोगों की सूची में शामिल नहीं किया जाएगा जिन्हें इंडेक्स में जोड़ा जाना चाहिए।

समस्या को हल करने के सभी तरीकों में से, वर्डप्रेस उपयोगकर्ता के लिए सबसे सही और आसान प्लगइन है जो दो क्लिक में खोज इंजन से पेजिनेशन छुपाता है। ऐसा करने के लिए, बस व्यवस्थापक अनुभाग पर जाएँ ClearfyPro, फिर टैब पर एसईओसक्षम विकल्प पृष्ठांकन के लिए नोइंडेक्स.

प्लगइन के अलावा ClearfyPro, रोबोट से पेजिनेशन बंद करने के अन्य, कम सुविधाजनक तरीके हैं। उनमें से सबसे लोकप्रिय पर विचार करें।

विधि 1. functions.php फ़ाइल

इस पद्धति में आपकी सक्रिय थीम फ़ाइल में कस्टम PHP कोड जोड़ना शामिल है।

यदि आप functions.php को संपादित करना नहीं जानते हैं, तो प्लगइन आपकी मदद करेगा।

इसलिए, इसके अंत में, आपको निम्नलिखित पंक्तियाँ जोड़ने की आवश्यकता है:

समारोह wpschool_noindex_pagination () (अगर (is_paged ()) प्रतिध्वनि " ";); ऐड_एक्शन ("wp_head", "wpschool_noindex_pagination");

अनुभाग में पृष्ठांकन पृष्ठों (दूसरे एक से शुरू) पर चलने वाले कोड के परिणामस्वरूप , उपरोक्त रेखा मौजूद होगी:

विधि 2. Robots.txt फ़ाइल

आप एक विशेष robots.txt फ़ाइल के माध्यम से पेजिनेशन पेजों के लिए नोइंडेक्स भी जोड़ सकते हैं, जो आपकी साइट की रूट डायरेक्टरी में स्थित है। इसे निम्न पंक्ति जोड़ने की आवश्यकता है:

नामंज़ूर करें: */पृष्ठ/

यह विधि पिछले वाले के समान है और समान परिणाम देती है।

हैलो दोस्तों!

आज एक तकनीकी लेख होगा जो आपको दिखाएगा कि किसी वर्डप्रेस साइट के फ्रंट पेज से पोस्ट को कैसे हटाया जाए।

आप यह भी जानेंगे कि केवल विशिष्ट पदों को ही नहीं, बल्कि संपूर्ण श्रेणियों को कैसे बहिष्कृत किया जाए। मैं बहुत सारे विकल्प दिखाऊंगा, दोनों प्लगइन्स के साथ और उनके बिना। सामान्य तौर पर, सब कुछ हमेशा की तरह होता है।

किन मामलों में आवेदन करें?

कुछ प्रविष्टियों को बाहर करने की आवश्यकता, अर्थात्, उनकी घोषणाएँ, मुख्य पृष्ठ से ज्यादातर व्यक्तिगत ब्लॉगों पर मौजूद होती हैं, जब नियमित दर्शकों के लिए बड़े गुणवत्ता वाले लेखों के अलावा, यह सरल एसईओ-अनुकूलित लेखों के साथ संसाधन को भरने के लायक भी होता है।

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

उदाहरण के लिए, आपको यह लेख मेरे ब्लॉग के मुख्य पृष्ठ पर उनके किसी भी पेजिनेशन पेज (पेज नेविगेशन) पर नहीं मिलेगा। उसी समय, लेख की घोषणा "उपयोगी" अनुभाग और साइटमैप पृष्ठ "सभी लेख" पर दिखाई देती है।

प्लगइन के बिना

प्लगइन के बिना विधि हमेशा बेहतर होती है, लेकिन इस मामले में यह प्राथमिकता नहीं होगी, क्योंकि कुछ लेख को बाहर करने के लिए, आपको उस टेम्पलेट फ़ाइल में परिवर्तन करना होगा जिसे आपने हर बार स्थापित किया है। लेकिन फिर भी, मैं इस तरह के समाधान के कई अलग-अलग कार्यान्वयन दिखाऊंगा, क्योंकि यह काफी यथार्थवादी है कि यह आपके अनुरूप होगा।

नीचे मैं कोड के विभिन्न टुकड़े दूंगा जिन्हें टेम्पलेट के functions.php फ़ाइल में रखा जाना चाहिए।

आईडी द्वारा विशिष्ट रिकॉर्ड बहिष्कृत करें

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

फ़ंक्शन बहिष्कृत_पोस्ट ($ क्वेरी) ( if ($ query-> is_home) ($ query->

अगर ($ क्वेरी -> is_home)

($ क्वेरी -> // प्रविष्टि (पोस्ट) आईडी

वापसी $ क्वेरी; )

लाइन 3 पर, नंबर 1 और 2 आईडी प्रविष्टियां हैं जो होम पेज पर प्रदर्शित नहीं होंगी। आपको अल्पविराम से प्रवेश करना होगा।

एडिटर के जरिए देखने पर आपको ब्राउजर के एड्रेस बार में पोस्ट, पेज और कैटेगरी की आईडी मिल जाएगी।

अगला विकल्प आपको आरएसएस फ़ीड से प्रविष्टियों को बाहर करने की अनुमति देगा।

RSS फ़ीड से बहिष्करण

यदि आप फीडबर्नर का उपयोग करके सदस्यता और घोषणा सेवा का उपयोग करते हैं तो यह कोड आपको समाचार फ़ीड से घोषणाओं को बाहर करने और उन्हें ई-मेल डेटाबेस में न भेजने की अनुमति देगा।

समारोह बाहर_पोस्ट ($ क्वेरी) (अगर ($ क्वेरी-> is_feed) ($ क्वेरी-> सेट ("post__not_in", सरणी (1, 2));) // पोस्ट (पोस्ट) आईडी रिटर्न $ क्वेरी;) add_filter (" pre_get_posts","exclude_post");

फ़ंक्शन बहिष्कृत_पोस्ट ($ क्वेरी) (

अगर ($ क्वेरी -> is_feed)

($ क्वेरी -> सेट ("post__not_in", सरणी (1, 2));) // प्रविष्टि (पोस्ट) आईडी

वापसी $ क्वेरी; )

add_filter ("pre_get_posts", "exclude_post");

इस मामले में और अन्य सभी में रिकॉर्ड जोड़ना समान है।

रूब्रिक और अभिलेखागार से बहिष्करण

पोस्ट को श्रेणी पृष्ठों से बाहर करने के लिए, आपको निम्नलिखित कोड का उपयोग करना चाहिए।

समारोह बाहर_पोस्ट ($ क्वेरी) (अगर ($ क्वेरी-> is_category) ($ क्वेरी-> सेट ("post__not_in", सरणी (1, 2));) // पोस्ट (पोस्ट) आईडी रिटर्न $ क्वेरी;) add_filter (" pre_get_posts","exclude_post");

फ़ंक्शन बहिष्कृत_पोस्ट ($ क्वेरी) (

अगर ($ क्वेरी -> is_category)

($ क्वेरी -> सेट ("post__not_in", सरणी (1, 2));) // प्रविष्टि (पोस्ट) आईडी

वापसी $ क्वेरी; )

add_filter ("pre_get_posts", "exclude_post");

इस कोड को संशोधित किया जा सकता है और अभिलेखागार से अपवाद लागू किया जा सकता है। दूसरी पंक्ति में is_category फ़ंक्शन को is_archive से बदलना आवश्यक है।

खोज पृष्ठ बहिष्करण

यह विकल्प तब भी आवश्यक हो सकता है जब साइट खोज का उपयोग करते समय आगंतुकों को कुछ रिकॉर्ड नहीं दिखाए जाने चाहिए। उदाहरण के लिए, यह विभिन्न समाचार लेख हो सकते हैं जो साइट के विषय पर सामग्री नहीं रखते हैं।

समारोह बाहर_पोस्ट ($ क्वेरी) (अगर ($ क्वेरी-> is_search) ($ क्वेरी-> सेट ("post__not_in", सरणी (1, 2));) // पोस्ट (पोस्ट) आईडी वापसी $ क्वेरी;) add_filter (" pre_get_posts","exclude_post");

फ़ंक्शन बहिष्कृत_पोस्ट ($ क्वेरी) (

अगर ($ क्वेरी -> is_search)

($ क्वेरी -> सेट ("post__not_in", सरणी (1, 2));) // प्रविष्टि (पोस्ट) आईडी

वापसी $ क्वेरी; )

add_filter ("pre_get_posts", "exclude_post");

कई विकल्पों का संयोजन

आप उपरोक्त सभी विकल्पों को जोड़ सकते हैं और एक बार में सभी प्रकार के पृष्ठों से प्रविष्टियां निकाल सकते हैं या आवश्यक रूप से चुन सकते हैं।

यदि आप सभी कोडों पर एक अच्छी नज़र डालते हैं, तो दूसरी पंक्ति में आप एक स्थिति देख सकते हैं जिसमें पृष्ठ प्रकार पैरामीटर उनमें पोस्ट घोषणाओं के प्रदर्शन को अक्षम करने के लिए सेट किया गया है:

  • is_search
  • is_श्रेणी
  • is_feed
  • घर है

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

समारोह बाहर_पोस्ट ($ क्वेरी) ( if ($ query-> is_category || ($ query-> is_home)) ($ query-> सेट ("post__not_in", सरणी (1, 2));) // पोस्ट (पोस्ट) आईडी) वापसी $ क्वेरी;) add_filter ("pre_get_posts", "exclude_post");

फ़ंक्शन बहिष्कृत_पोस्ट ($ क्वेरी) (

अगर ($ क्वेरी -> is_category || ($ क्वेरी -> is_home))

($ क्वेरी -> सेट ("post__not_in", सरणी (1, 2));) // प्रविष्टि (पोस्ट) आईडी

वापसी $ क्वेरी; )

add_filter ("pre_get_posts", "exclude_post");

स्थिति के साथ दूसरी पंक्ति में (यदि - यदि), श्रेणियों (is_category) या मुख्य एक (is_home) के पैरामीटर लिखे गए हैं।

मैं ध्यान देता हूं कि प्रत्येक अगला पैरामीटर पिछले एक के माध्यम से 2 लंबवत रेखाओं के अंदर लिखा गया है और इसके ब्रैकेट में है। अर्थात्, पिछले कोड को देखते हुए, आप देखेंगे कि मुख्य पृष्ठ के लिए दूसरी शर्त अपने स्वयं के कोष्ठकों में संलग्न है और सामान्य कोष्ठकों के अंदर है जो श्रेणियों के लिए पहली शर्त को लपेटते हैं।

यदि किसी प्रकार की तीसरी स्थिति को जोड़ना आवश्यक है, उदाहरण के लिए, संग्रह पृष्ठों के लिए, तो यह मुख्य (is_home) के लिए स्थिति के साथ ब्रैकेट के अंदर जोड़ने और इसे 2 लंबवत रेखाओं के माध्यम से लिखने के लायक है। व्यवहार में, यह ऐसा दिखता है।

समारोह बाहर_पोस्ट ($ क्वेरी) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // पोस्ट (पोस्ट) आईडी रिटर्न $ क्वेरी; ) add_filter ("pre_get_posts", "exclude_post");

फ़ंक्शन बहिष्कृत_पोस्ट ($ क्वेरी) (

अगर ($ क्वेरी -> is_category || ($ क्वेरी -> is_home || ($ क्वेरी -> is_archive)))

($ क्वेरी -> सेट ("post__not_in", सरणी (1, 2));) // प्रविष्टि (पोस्ट) आईडी

वापसी $ क्वेरी; )

add_filter ("pre_get_posts", "exclude_post");

बहिष्कृत करने के लिए अन्य प्रकार के पृष्ठ जोड़ने के लिए समान सिद्धांत का उपयोग करें।

प्रविष्टियों को बाहर करने का अगला विकल्प संपूर्ण शीर्षकों (श्रेणियों) को बाहर करना है।

संपूर्ण श्रेणियों को छोड़कर

यह आलसी लोगों के लिए बहुत सुविधाजनक है जब आप केवल किसी प्रकार की श्रेणी बना सकते हैं और वहां सभी पोस्ट जोड़ सकते हैं जिन्हें कुछ प्रकार के पृष्ठों पर प्रदर्शित करने की आवश्यकता नहीं होती है।

कोड संरचना लगभग समान है। यह केवल उस पैरामीटर को बदलता है जो किसी पोस्ट या श्रेणी के बहिष्करण को निर्दिष्ट करता है। पिछले मामलों में, अंतिम पंक्ति को बहिष्कृत_पोस्ट रिकॉर्ड बहिष्करण पैरामीटर पर सेट किया गया था। नए कोड में, इसे बहिष्कृत_कैट से बदला जाना चाहिए।

समारोह बाहर_बिल्ली ($ क्वेरी) (अगर ($ क्वेरी-> is_home) ($ क्वेरी-> सेट ("बिल्ली", "-1, -2, -3");) // श्रेणी आईडी रिटर्न $ क्वेरी;) add_filter ( "pre_get_posts", "exclude_cat");

फ़ंक्शन बहिष्कृत_बिल्ली ($ क्वेरी) (

अगर ($ क्वेरी -> is_home)

($ क्वेरी -> सेट ("बिल्ली", "-1, -2, -3");) // श्रेणी आईडी

वापसी $ क्वेरी; )

add_filter ("pre_get_posts", "exclude_cat");

जैसा कि आप देख सकते हैं, अंतिम पंक्ति बदल गई है और तीसरी पंक्ति, जहां श्रेणी आईडी पढ़ने वाले पैरामीटर को बदल दिया गया है। इस मामले में आईडी डैश के माध्यम से लिखी जाती है, लेकिन अल्पविराम के माध्यम से भी।

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

इसलिए, हमने बिना प्लगइन के तरीकों पर विचार किया है। टैग्स के बारे में प्रविष्टियों को बाहर करने का एक विकल्प भी है, लेकिन अब टैग्स 99% संसाधनों के लिए बहुत प्रासंगिक नहीं हैं। अगर आपको ऐसी कोई जानकारी चाहिए तो उसके बारे में कमेंट में जरूर लिखें। मैं अभी सब कुछ जोड़ दूँगा।

प्लग-इन

प्लगइन्स इस मुद्दे का एक अधिक लचीला समाधान है, क्योंकि विशिष्ट प्रविष्टियों को बाहर करने पर, हर बार टेम्पलेट फ़ाइल को संपादित करने की कोई आवश्यकता नहीं होती है। आवश्यक पोस्ट प्रकाशित होने पर या बाद में संपादक में चेक-बॉक्स लगाने लायक है।

यदि यह उन लेखों के लिए बनाए गए एक विशेष खंड को बाहर करने के लायक है, जिन्हें प्रदर्शित करने की आवश्यकता नहीं है, तो ऊपर दिए गए कोडों में से एक का उपयोग करना बेहतर है।

सीधे शब्दों में प्लगइन बाहर करें

आप खोज का उपयोग करके और साथ में वर्डप्रेस कंसोल के माध्यम से प्लगइन डाउनलोड कर सकते हैं आधिकारिक वर्डप्रेस साइट.

सक्रियण के बाद, यह पहले से ही काम करेगा और आप इसे कॉन्फ़िगर नहीं कर सकते। लेकिन फिर भी, मैं इसके कार्यों के साथ काम करने को और अधिक सुखद बनाने के लिए कुछ बदलाव करने की सलाह देता हूं।

स्थापना और सक्रियण के बाद, हम तुरंत इसकी सेटिंग में जाते हैं।

प्रारंभ में, प्लगइन सेटिंग्स में, सब कुछ सेट किया गया है ताकि जब चेकबॉक्स सक्रिय हो जाए (हम इसे थोड़ा कम मानेंगे), आवश्यक पृष्ठ (पोस्ट, श्रेणियां, पृष्ठ) "प्रदर्शन के लिए अनुमति" के रूप में चिह्नित किए जाएंगे। इस प्रकार, प्रत्येक प्रकार के पृष्ठ के लिए, सब कुछ प्रदर्शित करने के लिए सभी चेकबॉक्स को चेक करने की आवश्यकता होगी।

इस तरह के विकल्प को सेट करना अधिक तर्कसंगत होगा, जब चेकबॉक्स को सक्रिय करके (उदाहरण के लिए, मुख्य पृष्ठ के लिए), यह एक लेख या कुछ और को प्रदर्शित करने के लिए निषिद्ध के रूप में चिह्नित करेगा।

सेटिंग्स में 3 टैब हैं जो विभिन्न प्रकार के पेजों के लिए सेटिंग्स को कॉन्फ़िगर करने के लिए डिज़ाइन किए गए हैं:

  • टैक्सोनॉमीज़ (टैक्सोनॉमीज़) - वर्डप्रेस एडमिन पैनल के सेक्शन में प्लगइन के कामकाज के लिए सेटिंग: हेडिंग और टैग;
  • पोस्ट प्रकार (पोस्ट प्रकार) - पोस्ट प्रकार के लिए: लेख और पृष्ठ;
  • उपयोगकर्ता - उपयोगकर्ताओं के लिए सेटिंग।

अब मैं पहले टैब (टैक्सोनॉमी) की सेटिंग्स का स्क्रीनशॉट दूंगा और उन मापदंडों को समझाऊंगा जिन्हें सेट किया जाना चाहिए।

  • पहले "सक्रिय" सेटिंग्स ब्लॉक में, आपको "सक्रिय" चेकबॉक्स सेट करने की आवश्यकता है ताकि प्लगइन श्रेणियों या किसी अन्य प्रकार के पृष्ठों में प्रदर्शन को अक्षम करने के लिए आवश्यक चेकबॉक्स जोड़ सके;
  • दूसरे ब्लॉक में, सभी मापदंडों को "बहिष्कृत करें" विकल्प के विपरीत रखें। इसका मतलब यह है कि जब प्रत्येक पृष्ठ प्रकार के संपादक में चेक-बॉक्स को सक्षम किया जाता है, तो यह डिस्प्ले से छुपाया जाएगा और डिस्प्ले के लिए डिफ़ॉल्ट रूप से नए लेख खोले जाएंगे। यदि आप "केवल शामिल करें" पैरामीटर सेट करते हैं, तो चेकबॉक्स को चेक करके प्रविष्टियां प्रदर्शन के लिए खोली जाएंगी और नए लेख डिफ़ॉल्ट रूप से छिपे रहेंगे। यदि दूसरा विकल्प "केवल शामिल करें" चुना जाता है, तो प्लगइन स्थापित करने के बाद, सभी प्रविष्टियां छिपी होंगी और आपको "बहिष्कृत" विकल्प सेट करने की आवश्यकता होगी;
  • "दिखाएँ / छुपाएँ" ब्लॉक में, "दिखाएँ" पैरामीटर सेट करें ताकि प्रदर्शन को अक्षम या सक्षम करने में सक्षम होने के लिए प्रत्येक प्रकार के पृष्ठ में आवश्यक चेकबॉक्स प्रदर्शित हों।

सिंपली एक्सक्लूड प्लगइन सेटिंग्स के अन्य 2 टैब पर समान पैरामीटर सेट किए जाने चाहिए।

उदाहरण के लिए, यहाँ "पोस्ट प्रकार" टैब का एक स्क्रीनशॉट है।

बेशक, आप कुछ कार्यों के कामकाज को अक्षम कर सकते हैं, उदाहरण के लिए, पहले टैब पर, आप श्रेणियों के लिए प्लगइन को निष्क्रिय कर सकते हैं, अगर हम पूरी श्रेणी के सभी पदों को बाहर नहीं करने जा रहे हैं।

अब प्लगइन के काम के बारे में ही। जब आप आवश्यक पैरामीटर सेट कर लेते हैं, तो आप प्रत्येक पोस्ट प्रकार के संपादक के पास जा सकते हैं और उन पृष्ठों के सामने चेकबॉक्स लगा सकते हैं जहाँ आप उनके प्रदर्शन को बाहर करना चाहते हैं।

उदाहरण के लिए, प्रविष्टियों के लिए सेटिंग्स सेट करने के लिए, आप आवश्यक लेख के संपादक या सभी लेख आइटम के माध्यम से जा सकते हैं। और वहाँ और वहाँ आवश्यक चेक-बॉक्स होंगे। दाहिने कॉलम में संपादक में एक "सिंपली एक्सक्लूड" ब्लॉक होगा जिसमें पोस्ट और पेज छिपाने के लिए 4 चेकबॉक्स होंगे:

  • अभिलेखागार - श्रेणियां और अभिलेखागार;
  • फ़ीड - आरएसएस फ़ीड;
  • फ्रंट/होम - मेन;
  • खोज – खोज।

आवश्यक चेकबॉक्स को चेक करके, आप एक निश्चित प्रकार के पृष्ठ से प्रविष्टि को छिपा देंगे।

वर्डप्रेस एडमिन पैनल आइटम "ऑल पोस्ट्स" में प्रत्येक लेख के बगल में "सिम्पली एक्सक्लूड शो" नामक एक नए कॉलम में ये 4 चेकबॉक्स भी होंगे। वही रूब्रिक के लिए जाता है। सभी चेकबॉक्स के साथ एक नया कॉलम जोड़ा जाएगा।


इस प्लगइन के लिए बस इतना ही। इसे स्थापित करके, आप टेम्प्लेट फ़ाइलों में हस्तक्षेप किए बिना बहुत तेज़ी से और लचीले ढंग से विशिष्ट पोस्ट या संपूर्ण श्रेणियों के लिए प्रदर्शन विकल्प बदल सकते हैं।

प्लगइन श्रेणियाँ बहिष्कृत करें

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

आप नीचे दिए गए बटन पर क्लिक करके प्लगइन डाउनलोड कर सकते हैं।

इसे स्थापित करने के बाद, सेटिंग्स (सेटिंग्स - बहिष्कृत श्रेणी) पर जाएं और इसे मुख्य पृष्ठ से बाहर करने के लिए आवश्यक श्रेणी का चयन करें।

एक श्रेणी में सभी पदों को बाहर करना एक आम बात है। लेकिन मुझे इसमें एक खामी नजर आती है, क्योंकि साइट को सर्च ट्रैफिक को आकर्षित करने के लिए बहुत सारे लेख प्रकाशित करने पड़ते हैं और वे सभी एक ही विषय के विभिन्न मुद्दों पर होंगे।

और विभिन्न सामग्रियों को एक शीर्षक में डालना बहुत अच्छा नहीं है।

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

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

मैं आपके अच्छे मूड और आपके लिए एक अच्छे दिन की कामना करता हूं। फिर मिलते हैं।

साभार, कॉन्स्टेंटिन खमेलेव!

मुख्य पृष्ठ पर, साथ ही श्रेणियों, अभिलेखागार और खोज परिणामों के पृष्ठों पर, पेजिनेशन (जिसे पेजिनेशन के रूप में भी जाना जाता है) की आवश्यकता होती है। वर्डप्रेस पर ब्लॉग कोई अपवाद नहीं हैं, वे पेजिनेशन का भी उपयोग करते हैं, जब सूचना के आउटपुट के परिणाम कई पृष्ठों में विभाजित होते हैं।

पहले, इस सुविधा को लागू करने के लिए, तृतीय-पक्ष प्लगइन्स का उपयोग किया गया था, या फ़ाइल में रखे गए विशेष कार्यों का उपयोग किया गया था कार्यों.php. हालाँकि, वर्डप्रेस संस्करण 4.1 की रिलीज़ के साथ, पेजिनेशन फ़ंक्शन सीएमएस कोर में बनाया गया था, और अब आंतरिक वर्डप्रेस फ़ंक्शन पेजिनेशन को लागू करने के लिए पर्याप्त हैं और तीसरे पक्ष के कोड या प्लगइन्स को जोड़ने की कोई आवश्यकता नहीं है।

मैंने TITLE टैग के संबंध में वर्डप्रेस द्वारा इसी तरह के सुधार के बारे में पहले लिखा था - https://aboutwordpress.ru/post/wordpress-title/ ।

पृष्ठांकन क्या है

पृष्ठांकन पृष्ठों में सूचना का विभाजन है। साथ ही, इस अवधारणा का अर्थ है पृष्ठों की क्रम संख्या, पृष्ठ के नीचे, ऊपर या किनारे पर स्थित संख्याओं द्वारा निरूपित।

WP-PageNavi - वर्डप्रेस पेजिनेशन प्लगइन

वर्डप्रेस के लिए सबसे लोकप्रिय पेजिनेशन प्लगइन WP-PageNavi है। ईमानदार होने के लिए, यह पेजिनेशन के कार्य के साथ इतनी अच्छी तरह से मुकाबला करता है कि अन्य प्लगइन्स की चर्चा और तुलना करने का कोई मतलब नहीं है।

वर्डप्रेस पेजिनेशन - WP-PageNavi प्लगइन

प्लगइन के बिना वर्डप्रेस पेजिनेशन

प्लगइन्स के बिना साइट पर पृष्ठांकन करने के लिए, हम अंतर्निहित वर्डप्रेस फ़ंक्शन the_posts_pagination() का उपयोग करेंगे। जगह में हमें निम्नलिखित कोड डालने की जरूरत है (आमतौर पर ये फाइलें हैं index.php, श्रेणियाँ.phpऔर जैसे):

The_posts_pagination() फ़ंक्शन का आउटपुट कुछ इस तरह का HTML कोड होगा:

पेजिनेशन से H2 हैडर को हटाना

H2 शीर्षक "पोस्ट नेविगेशन" तुरंत ध्यान आकर्षित करता है। जिसका ज्यादातर मामलों में साइट पर कोई स्थान नहीं है। इससे छुटकारा पाने के लिए, फ़ाइल में निम्न कोड जोड़ें कार्यों.php:

/* पेजिनेशन से H2 हटाएं */ add_filter("navigation_markup_template", "my_navigation_template", 10, 2); समारोह my_navigation_template ($ टेम्पलेट, $ वर्ग) (वापसी "

"; }

पृष्ठांकन पृष्ठों की स्थापना

डिफ़ॉल्ट रूप से, the_posts_pagination() पहला पृष्ठ, अंतिम पृष्ठ और वर्तमान पृष्ठ के चारों ओर एक पृष्ठ प्रदर्शित करता है। अन्य सभी को इलिप्सिस से बदल दिया जाता है। यह व्यवहार तर्कों के साथ बदला जा सकता है:

  • show_all - सभी पेज दिखाएं
  • end_size - सूची के आरंभ और अंत में पृष्ठों की संख्या
  • mid_size - वर्तमान पृष्ठ के बाएँ और दाएँ पृष्ठों की संख्या

उदाहरण के लिए इस तरह:

2, "end_size" => 2,)); ?>

सीएसएस पृष्ठांकन शैलियों

पेज-नंबर ( पैडिंग: 1% 2%; बॉक्स-शैडो: 0 0 10px #ccc; मार्जिन: 0 1% 0 0; बैकग्राउंड: #fff; बॉर्डर-रेडियस: 3px;)

इन शैलियों वाले पृष्ठांकन पृष्ठों के लिंक इस प्रकार दिखाई देंगे:

परियोजना का समर्थन करें - लिंक साझा करें, धन्यवाद!
यह भी पढ़ें
सामान्य वैज्ञानिक विश्लेषण संश्लेषण सामान्य वैज्ञानिक विश्लेषण संश्लेषण Fgos पूर्वस्कूली शिक्षा Fgos पूर्वस्कूली शिक्षा विकलांगता लाभ: विकलांगता लाभ भुगतान की राशि विकलांगता लाभ: विकलांगता लाभ भुगतान की राशि