web-dev-qa-db-fra.com

Comment obtenir le nom de la taxonomie personnalisée

Je dois obtenir le nom de la taxonomie personnalisée actuelle dans le fichier archive.php lorsque la page affiche les publications appartenant à l'une des catégories de taxonomie personnalisée.

Il est facile de le faire dans la boucle WP, mais il me faut le placer devant le corps de la boucle.

Comment pourrais-je le faire?

1
Emetrop

Je crois que vous parlez du moment où archive.php est utilisé comme page de taxonomie.

Si tel est le cas, vous devez d’abord vérifier si la page en cours d’affichage est en réalité une page de taxonomie. Si vous n'effectuez pas cette vérification, vous obtiendrez des erreurs sur les pages qui ne sont pas des pages de taxonomie, par exemple les pages d'archive de date et les catégories d'archives de catégorie si elles utilisent toutes le modèle archive.php. La raison en est que l'objet interrogé varie d'une page à l'autre, l'objet interrogé est différent pour une page de taxonomie que pour une page d'archive de date.

Vous devez donc envelopper l'objet interrogé dans une vérification conditionnelle is_tax() pour vous assurer que le nom de la taxonomie s'affiche uniquement sur la page Taxonomie.

Pour obtenir un aperçu complet de get_queried_object() sur une page/un modèle, procédez comme suit:

<?php
 $queried_object = get_queried_object();
 var_dump( $queried_object );
?>
0
Pieter Goosen

Peut-être que vous pourriez essayer ceci, bien que je ne sois pas sûr que cela fonctionne sur archvie.php:

echo get_query_var( 'taxonomy', 'Not Found' );

Une liste complète des requêtes Vars peut être trouvée ici .

0
Howdy_McGee

hé en utilisant get_taxonomies( $args, $output, $operator )

Obtenir une liste de taxonomie enregistrée

Exemple-

$args=array(
  'name' => 'genre'
);
$output = 'objects'; // or names
$taxonomies = get_taxonomies($args,$output); 
if  ($taxonomies) {
  foreach ($taxonomies  as $taxonomy ) {
    echo '<p>' . $taxonomy->name . '</p>';
  }
} 

Source- http://codex.wordpress.org/Function_Reference/get_taxonomies

0
Amit Mishra