वर्तमान पृष्ठ की करंसी अवधि कैसे प्राप्त करें और टेम्पलेट में प्रश्नों को आबाद करें


16

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

मूल रूप से:

  • पृष्ठ 1 में कर नीति शब्द है - शिक्षा नीति
  • page.php के चार भाग हैं:
    1. मानक लूप जो पृष्ठ को आउटपुट करता है, लेकिन उसके बाद तीन प्रश्न होते हैं
    2. उन घटनाओं के लिए लूप जिनके पास टैक्सोनॉमी शब्द है - शिक्षा नीति
    3. उन रिपोर्टों के लिए लूप, जिनके पास टैक्सोनॉमी शब्द है - शिक्षा नीति
    4. ऐसे लोगों के लिए लूप, जिनके पास टैक्सोनॉमी शब्द है - शिक्षा नीति

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

मुझे कुछ इसी तरह के सवाल मिले हैं, लेकिन कोई भी ऐसा नहीं है जिसे मैं वास्तव में लागू करने के माध्यम से अपना रास्ता ढूंढ सकता हूं।

वर्तमान पृष्ठ की वर्गीकरण को प्राप्त करें जो वास्तव में पूछे जाने के संदर्भ में पालन करने के लिए थोड़ा भ्रमित था।

कस्टम एकल-पोस्ट-type.php टेम्पलेट पृष्ठ पर कस्टम टैक्सोनॉमी से संबंधित शब्द आईडी प्राप्त करें

मुझे आशा है कि यह समझ में आता है और बहुत धन्यवाद।

जवाबों:


25

हम्म, अगर आपने "पृष्ठ" ऑब्जेक्ट प्रकार के लिए एक वर्गीकरण को सही तरीके से पंजीकृत किया है और फिर उस पृष्ठ को उस वर्गीकरण को एक शब्द दिया है ... मेरा मानना ​​है कि आप फिर निम्न तरीके से वर्गीकरण और शब्द स्लग का उपयोग कर सकते हैं:

get_query_var( 'taxonomy' )
get_query_var( 'term' )

यदि आप print_r($wp_query)वर्तमान पृष्ठ को प्रदर्शित करते समय दिखाई देने वाले सभी मापदंडों को देखेंगे। ऊपर दिए गए कोड के साथ आप उन मापदंडों को एक्सेस कर रहे हैं $wp_query

तब पूर्ण जानकारी के साथ शब्द ऑब्जेक्ट प्राप्त करने के लिए आप get_term_by फ़ंक्शन का उपयोग कर सकते हैं , जैसे

$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term->name;

यह शब्द का "अच्छा" नाम मुद्रित करेगा।

मेरा मानना ​​है कि यदि आप उपयोग करते हैं get_query_var('term')या $term->slug(टर्म ऑब्जेक्ट मिलने के बाद) आप उस स्लग का उपयोग अन्य सभी प्रश्नों में कर सकते हैं।

उम्मीद है की वो मदद करदे। मैंने कभी भी पृष्ठों के लिए कर का उपयोग नहीं किया। मुझे बताएं कि आप किस प्रकार से आगे बढ़ेंगे।


2

बस कोड के नीचे पेस्ट पेस्ट करें

यह आपके वर्तमान पृष्ठ का वर्गीकरण नाम और विवरण (वैकल्पिक) प्रिंट करेगा

<?php 
   $tax = $wp_query->get_queried_object();
   echo ''. $tax->name . '';
   echo "<br>";
   echo ''. $tax->description .''; 
?>

-2

हो सकता है कि आपको पेजेशन सक्षम करने के लिए खोज को सक्षम करने की आवश्यकता हो

कस्टम टैक्सोनॉमी की घोषणा करते समय आपको खोज को छोड़कर अक्षम करना चाहिए।

बहिष्कृत_फरो_सर्च => असत्य

इससे मेरी समस्या ठीक हो गई।

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