php - सक्रिय पृष्ठ की वर्तमान श्रेणी आईडी प्राप्त करें




wordpress wordpress-theming (6)

आप get_the_category() का उपयोग करने का प्रयास कर सकते हैं:

$categories = get_the_category();
$category_id = $categories[0]->cat_ID;

वर्डप्रेस में एक विशिष्ट पृष्ठ की श्रेणी आईडी खींचना चाहते हैं जो उस विशिष्ट श्रेणी का उपयोग करके सभी पोस्ट सूचीबद्ध कर रहा है। नीचे कोशिश की लेकिन काम नहीं कर रहा। मैं single_term_title का उपयोग कर श्रेणी का नाम प्राप्त करने में सक्षम single_term_title

$category = single_term_title("", false);
$catid = get_cat_ID( $category );

उदाहरण के लिए $category "मनोरंजन" प्रदर्शित कर रही है। लेकिन मुझे "मनोरंजन" की आईडी भी चाहिए। मैं इसे किस तरह लूं?


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

$cur_cat = get_cat_ID( single_cat_title("",false) );

जैसा कि आपने कहा single_term_title("", false); श्रेणी शीर्षक को सही ढंग से वापस कर रहा था, मुझे यकीन नहीं है कि आपको अपने कोड के साथ परेशानी क्यों होगी; लेकिन उपरोक्त कोड मेरे लिए बेकार ढंग से काम करता है।


मैं category_php टेम्पलेट पेज पर वर्तमान श्रेणी प्राप्त करने के लिए get_queried_object फ़ंक्शन का उपयोग करता हूं।

$current_category = get_queried_object();

जॉर्डन एल्ड्रेज सही है, get_the_category यहां उपयुक्त नहीं है।


मैंने श्रेणी टेम्पलेट पेज में ब्रेडक्रम्स के लिए इसका इस्तेमाल किया:

$cat_obj = $wp_query->get_queried_object();
$thiscat_id = $cat_obj->term_id;
$thiscat = get_category($thiscat_id);
$parentcat = get_category($thiscat->parent);

वैकल्पिक -

 $catID = the_category_ID($echo=false);

संपादित करें: उपरोक्त फ़ंक्शन को बहिष्कृत किया गया है कृपया get_the_category() उपयोग करें


सबसे पुराना लेकिन सबसे तेज़ तरीका आप उपयोग कर सकते हैं:

$cat_id = get_query_var('cat');




category