2012-09-05 27 views
78

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

get_query_var('taxonomy') केवल अवधि स्लग देता है, मैं आईडी

उत्तर

202

कोई बात नहीं करना चाहते हैं! मैंने पाया यह :)

get_queried_object()->term_id; 
+4

ग्रेट प्रिंट होगा! इसने मुझे बहुत समय बचाया: डी – MavBzh

+0

वास्तव में, बहुत धन्यवाद ... – aidadev

+0

बहुत बहुत धन्यवाद! –

31

यहाँ पूरे कोड का टुकड़ा की जरूरत:

$queried_object = get_queried_object(); 
$term_id = $queried_object->term_id; 
3
<?php 
$terms = get_the_terms($post->ID, 'taxonomy'); 
foreach ($terms as $term) { 
    $termID[] = $term->term_id; 
} 
echo $termID[0]; 
?> 
1

wp_get_post_terms() देखें, तो आप ऐसा कुछ करना चाहते हैं:

global $post; 
$terms = wp_get_post_terms($post->ID, 'YOUR_TAXONOMY_NAME',array('fields' => 'ids')); 

print_r($terms); 
0

यह अवधि स्लग आप want.Looks अगर है कि तुम क्या जरूरत है की तरह आप इस तरह आईडी प्राप्त कर सकते हैं:

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); 
     } 
    } 
2

बस नीचे दिए गए कोड पेस्ट कॉपी!

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

<?php 
    $tax = $wp_query->get_queried_object(); 
    echo ''. $tax->name . ''; 
    echo "<br>"; 
    echo ''. $tax->description .''; 
?> 
संबंधित मुद्दे