2012-09-05 22 views

Respuesta

202

importa! Lo encontré :)

get_queried_object()->term_id; 
+4

Gran! Esto me ahorró mucho tiempo: D – MavBzh

+0

Realmente, muchas gracias ... – aidadev

+0

¡Muchas gracias! –

31

Aquí está todo el fragmento de código necesario:

$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

Ver wp_get_post_terms(), que haría algo así:

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

print_r($terms); 
0

Es la expresión babosa le want.Looks como puede obtener el identificador de esta manera, si eso es lo que necesita:

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

Sólo copiar y pegar el código de abajo!

Esto imprimirá su nombre actual taxonomía y descripción (opcional)

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