वर्डप्रेस पर मुझे वर्तमान टैक्सोनॉमी टर्म आईडी कैसे मिलती है?


120

मैंने अपने WordPress थीम फ़ोल्डर में एक taxonomy.php पेज बनाया है। मैं एक फ़ंक्शन के लिए वर्तमान शब्द आईडी प्राप्त करना चाहूंगा। मुझे यह कैसे मिल सकता है?

get_query_var('taxonomy') केवल शब्द स्लग लौटाता है, मुझे आईडी चाहिए

जवाबों:


304

कोई बात नहीं! मुझे यह मिला :)

get_queried_object()->term_id;

4
महान! इसने मुझे बहुत समय बचाया: D
MavBzh

आपका बहुत बहुत धन्यवाद!
अनहिट ग़ज़रीयन

26
तुम भी सिर्फ get_queried_object_id()आईडी को पुनः प्राप्त करने के लिए उपयोग कर सकते हैं । पूरे स्निपेट होंगे$term_id = get_queried_object_id();
डेविड

अच्छा उत्तर । हाल ही में मुझे वर्डप्रेस स्टैक एक्सचेंज में एक प्रश्न दिखाई देता है। क्या आप कृपया कर सुनिश्चित करेंगे । wordpress.stackexchange.com/questions/214453/…

बहुत बहुत धन्यवाद
FaISalBLiNK

42

सरल और आसान!

get_queried_object_id()

3
get_queried_object_id () 3.1.0 (23 फरवरी, 2011) में पेश किया गया था और पूछे गए प्रश्न का सही उत्तर होना चाहिए। > taxonomy.phpमेरे वर्डप्रेस टेम्पलेट फ़ोल्डर में पेज, मैं term idएक फ़ंक्शन के लिए वर्तमान प्राप्त करना चाहूंगा ।
मटर

1
जी हाँ, यह उत्तर एकदम सही था
लिंगरेथ

39

यहाँ पूरे कोड स्निपेट की आवश्यकता है:

$queried_object = get_queried_object();
$term_id = $queried_object->term_id;

14

कोड के नीचे बस कॉपी पेस्ट!

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

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

11

यदि आप टैक्सोनॉमी पेज में हैं।

इस तरह से आपको टैक्सोनॉमी के बारे में पूरी जानकारी मिल जाएगी।

get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

इस तरह आपको टैक्सोनोमी आई.डी.

$termId = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) )->term_id;

लेकिन अगर आप पोस्ट पेज पर हैं (कर-पत्र -> बच्चा)

$terms = wp_get_object_terms( get_queried_object_id(), 'taxonomy-name');
$term_id = $terms[0]->term_id;



1

यह शब्द स्लग है जो आप चाहते हैं। जैसे आप चाहें, वैसे ही आईडी प्राप्त कर सकते हैं।

function get_term_link( $term, $taxonomy = '' ) {
    global $wp_rewrite;

    if ( !is_object($term) ) {
        if ( is_int( $term ) ) {
            $term = get_term( $term, $taxonomy );
        } else {
            $term = get_term_by( 'slug', $term, $taxonomy );
        }
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.