Comment obtenir le premier terme de la taxonomie actuelle?
-
16-10-2019 - |
Question
J'utilise le code suivant pour afficher le terme d'une taxonomie spécifiée:
$terms = get_terms( "book_review" );
$category = $terms[0]->name;
Cependant, je veux afficher le terme quelle que soit la taxonomie actuellement affichée est, plutôt que de spécifier une taxonomie particulière. En fait ce que je suis désireux est un moyen de reproduire la fonctionnalité de get_the_category, mais pour la taxonomie actuelle au lieu de la catégorie actuelle. Je suis en train d'afficher ce sur une seule page de type de poste personnalisé (unique custom_post_type_name.php)
La solution
You can use get_queried_object
to get the term name.
<?php if( is_tax() ) {
global $wp_query;
$term = $wp_query->get_queried_object();
$title= $term->name;
} ?>
To display: <?php echo $title; ?>
If your on a taxonomy archive page you can use:
<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); ?>
Then to display the term: <?php echo $term->name; ?>
The following properties are available for the $term object:
- term_id
- name
- slug
- term_group
- term_taxonomy_id
- taxonomy
- description
- parent -count
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange