2012-09-05 8 views

Trả lời

202

Nevermind! Tôi tìm thấy nó :)

get_queried_object()->term_id; 
+4

Tuyệt vời! Điều này giúp tôi tiết kiệm rất nhiều thời gian: D – MavBzh

+0

Thực sự, cảm ơn rất nhiều ... – aidadev

+0

Cảm ơn bạn rất nhiều! –

31

Dưới đây là đoạn mã toàn cần thiết:

$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

Xem wp_get_post_terms(), bạn muốn làm điều gì đó giống như vậy:

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

print_r($terms); 
16

đơn giản và dễ dàng !

get_queried_object_id() 
0

Đó là sên hạn bạn want.Looks như bạn có thể lấy id như thế này nếu đó là những gì bạn cần:

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

Chỉ cần sao chép dán mã dưới đây!

này sẽ in tên của bạn hiện phân loại và mô tả (không bắt buộc)

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