Is_home () बनाम is_front_page () का उपयोग कब करें?


66

मैंने पाया है कि is_front_pageजब मैं होम पेज देख रहा हूँ तो यह सच है और वहाँ पर एक ही चिपचिपा पद सौंपा गया है।

यह तब भी सच होता है जब मैंने सेटिंग्स> रीडिंग के माध्यम से स्थिर फ्रंट पेज के रूप में एक पृष्ठ सौंपा है ।

मैं कभी क्यों इस्तेमाल करना चाहूंगा is_home()?

जवाबों:


66

is_front_page()यदि उपयोगकर्ता सेटिंग्स के सामने पृष्ठ पर सेट किए गए पोस्ट के पृष्ठ या पेज पर है, तो यह सच है-> पढ़ना-> आपका मुखपृष्ठ प्रदर्शित करता है

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

is_home() पोस्ट सूची पेज पर आने पर यह सही है, यह आमतौर पर नवीनतम 10 पदों को दिखाने वाला पेज है।

यदि आपके मुखपृष्ठ प्रदर्शन के तहत सेटिंग्स डिफ़ॉल्ट पर छोड़ दी जाती हैं, तो होम पेज दोनों is_front_page()और के लिए सही वापस आ जाएगाis_home()

उपयोग करने का एक उदाहरण is_home():

  • आपने अपने पोस्ट पृष्ठ को समाचार नामक पृष्ठ पर सेट किया है ।
  • एक उपयोगकर्ता वहां नेविगेट करता है और हेडर में आप अतिरिक्त नेविगेशन दिखाना चाहते हैं
  • आप ऐसा करने के is_home()लिए उपयोग कर सकते हैं ।

18
ठीक ठीक। मैं अंतर इस प्रकार है: is_front_page()सच रिटर्न को देखते समय साइट फ्रंट पेज (ब्लॉग पोस्ट सूचकांक या एक स्थैतिक पृष्ठ प्रदर्शित करने के लिए कि क्या) है, जबकि is_home()सच रिटर्न को देखते समय ब्लॉग पोस्ट सूचकांक (चाहे एक स्थिर पेज पहले पन्ने पर या पर प्रदर्शित)।
चिप बेनेट

3

मुझे लगता है कि पता चला है is_home()और is_front_page()उद्धार नहीं है क्या Multisites के लिए उम्मीद है। PHP उपहार में निर्मित मेरा वर्कअराउंड:

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

जैसा कि टिप्पणियों में बताया गया है, यह दृष्टिकोण वेब रूट की उपनिर्देशिकाओं में स्थापित WP उदाहरणों के लिए काम नहीं करेगा । अपने विवेक पर प्रयोग करें।


कृपया विस्तार से बताएं कि यह कैसे वितरित नहीं किया जाता है जो अपेक्षित है।
क्रिस्टीन कूपर

एक बहु साइट मुख्य साइट पर आप के किसी भी रूप का उपयोग करते हैं is_home()या is_front_page()एक स्थिर या ब्लॉग मुखपृष्ठ कार्यों दोनों अवास्तविक लौटाते हैं पर।
डायलन पियर्स

1
मैंने अभी-अभी दोनों स्थितियों का एक बहुसांस्कृतिक वातावरण पर परीक्षण किया है और जब मैं संबंधित /पृष्ठों पर गया तो दोनों सही थे ।
क्रिस्टीन कूपर

मैं मल्टीस्पेक्ट प्लगइन के साथ वर्डप्रेस वीवीवी बॉक्स का उपयोग कर रहा हूं: github.com/Varying-Vagrant-Vagrants/vvv-multisite शायद इस पर कुछ गलत धारणा है? भले ही कोई भी एक वर्कअराउंड के लिए एक उत्तर छोड़ दे अगर कोई भी एक समान स्थिति के साथ आता है।
डायलन पियर्स

आप कोड लगभग सही हैं, केवल एक चीज है: क्या होगा यदि WP एक उपनिर्देशिका में स्थापित है, उदाहरण के लिए / ब्लॉग या / वर्डप्रेस। इससे बेकार हो जाएगा।
रेमी कैवदार

1

यदि आप यह is_home()जांचना चाहते हैं कि उपयोगकर्ता आपकी ब्लॉग पोस्टों की सूची देख रहा है (आमतौर पर प्रति पृष्ठ 10 पोस्ट प्रदर्शित करने के लिए सेट है) तो आप इसका उपयोग करना चाहते हैं । यदि आपके पास home.phpअपने विषय में एक फ़ाइल है, तो वह तब प्रदर्शित होगी जब is_home()स्थिति सही होगी।

निम्नलिखित संभवतः कुछ भ्रम को भी दूर कर सकते हैं: जब is_front_page()और is_home()शर्तें, दोनों सत्य हैं, तो front-page.phpइसके बजाय टेम्पलेट का उपयोग किया जाएगा home.php

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.