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)

Était-ce utile?

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
scroll top