स्टेटिक फ्रंट पेज की पोस्ट आईडी कैसे प्राप्त करें?


37

मैं विशेष रुप से प्रदर्शित छवियों के लिए डिफ़ॉल्ट के रूप में फ्रंट पेज का उपयोग करने की कोशिश कर रहा हूं (यदि कोई विशेष छवि सेट नहीं है, तो मैं फ्रंट पेज का उपयोग करना चाहता हूं, उदाहरण के लिए)

लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि फ्रंट पेज की पोस्ट आईडी को सुरक्षित तरीके से कैसे प्राप्त करें (ताकि मेरा कोड तब भी काम करे जब फ्रंट पेज अनिवार्य रूप से किसी के द्वारा बदल दिया जाए)

मुझे पता है कि मैं अपने कोड में सिर्फ एक आईडी को हार्ड कर सकता हूं, लेकिन जब कोई नया कंटेंट आइटम को फ्रंट पेज के रूप में इस्तेमाल करने का फैसला करेगा तो वह टूट जाएगा।

क्या मुझे इसे प्राप्त करने के लिए wp-query का उपयोग करना होगा? और यदि हां, तो wp-query से इसे प्राप्त करने का एक सुरक्षित तरीका क्या है?

जवाबों:


82

वर्डप्रेस में कुछ उपयोगी विकल्प हैं। आप निम्नलिखित का उपयोग करके होमपेज आईडी प्राप्त कर सकते हैं:

$frontpage_id = get_option( 'page_on_front' );

या ब्लॉग आईडी का उपयोग करके:

$blog_id = get_option( 'page_for_posts' );

यहां कई उपयोगी get_optionमापदंडों की एक सूची दी गई है


5
get_option(...)STRING के रूप में आईडी वापस करेगा, यदि आप चाहते हैं कि यह एक INTEGER => डू (सबसे तेज़) डायरेक्ट टाइप कास्ट (int)=> जैसे:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web

10

आप का उपयोग करने में सक्षम होना चाहिए $front_page_id = get_option( 'page_on_front' );

यह उस पृष्ठ की आईडी वापस कर देगा जिसे आप अपनी साइट के सामने वाले पृष्ठ के रूप में उपयोग कर रहे हैं, या यदि इसे सेट नहीं किया गया है।

कोडेक्स: get_option()

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