php - name - ¿Cómo obtengo el ID del término de la taxonomía actual en wordpress?
wordpress get current taxonomy name (7)
Creé una página taxonomy.php en mi carpeta de plantillas de WordPress, me gustaría obtener el ID del término actual para una función. ¿Cómo puedo conseguir esto?
get_query_var(''taxonomy'')
solo devuelve el término slug, quiero el ID
¡No importa! Lo encontré :)
get_queried_object()->term_id;
¡Simple y fácil!
get_queried_object_id()
Aquí está todo el fragmento de código necesario:
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
Es el término slug que desea. Parece que puede obtener el id así 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 );
}
}
Ver wp_get_post_terms() , harías algo así:
global $post;
$terms = wp_get_post_terms( $post->ID, ''YOUR_TAXONOMY_NAME'',array(''fields'' => ''ids'') );
print_r($terms);
¡Simplemente copie y pegue debajo del código!
Esto imprimirá su nombre y descripción de la taxonomía actual (opcional)
<?php
$tax = $wp_query->get_queried_object();
echo ''''. $tax->name . '''';
echo "<br>";
echo ''''. $tax->description .'''';
?>
<?php
$terms = get_the_terms( $post->ID, ''taxonomy'');
foreach ( $terms as $term ) {
$termID[] = $term->term_id;
}
echo $termID[0];
?>