2010-07-31 13 views
7

Je suis capable d'afficher le terme de la taxonomie dans la page de taxonomie, mais comment puis-je obtenir la taxonomie, ou afficher la taxonomie sur la page. Par exemple, quand j'ai une taxonomie appelée «fruit» et que je clique sur un terme de fruit appelé «citrons», comment afficher les deux «citrons» et «fruit» sur la page de terme de taxonomie?Wordpress: Comment obtenir le nom de la taxonomie dans taxonomy.php?

Juste à la recherche de l'équivalent get term. THX!

Répondre

5

Si vous cochez $wp_query->get_queried_object() sur une page de taxonomie, cela contiendra le terme objet, qui fait référence à l'identificateur de taxonomie (dans mon exemple, il s'agit de replymc_people). Passez cela à get_taxonomy, et vous obtenez l'objet de taxonomie complète.

object(stdClass)[325] 
    public 'term_id' => string '113' (length=3) 
    public 'name' => string 'Jef Staes' (length=9) 
    public 'slug' => string 'jef-staes' (length=9) 
    public 'term_group' => string '0' (length=1) 
    public 'term_taxonomy_id' => string '107' (length=3) 
    public 'taxonomy' => string 'replymc_people' (length=14) 
    public 'description' => string '' (length=0) 
    public 'parent' => string '0' (length=1) 
    public 'count' => string '3' (length=1) 
4
get_query_var('taxonomy'); 

Tout cela devrait fonctionner.

6

Pour mon goût est trop compliqué, mais ici il va:

$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
echo $term->name; 
3

Je sais que cela est un problème résolu mais voici une autre façon d'obtenir le nom de la taxonomie que je pense est propre. Pour ceux qui trouvent ça tout de suite comme je l'ai fait. J'aime promouvoir la connaissance des variables globales dans wordpress.

$tax_term = $wp_query->query_vars['tax_name']; 
+1

Juste pour aider quelqu'un d'autre à la recherche, oui cela ne donne ' citrons »(en utilisant l'exemple de l'OP), mais pour obtenir des« fruits », vous pouvez utiliser $ wp_query-> query_vars ['taxonomy'] –

3

Je sais que cela répond, mais pour ceux qui pourraient liquider sur cette page lors de la recherche ...

global $taxonomy,$term; 

taxonomie $ contiendra votre nom de taxonomie (« fruit » de celui du OP exemple) et le nom de votre terme de taxonomie ('citron' de l'exemple d'OP).

6

Une solution possible:

$taxonomy = get_queried_object(); 
echo $taxonomy->name; 
+0

Incroyable. Après 4 heures de recherche, cela a résolu le problème. Merci les gars! – LT86

+1

Utile, mais notez la faute de frappe (taxomnomie) avant de sortir vos cheveux quand $ taxonomy-> name ne renvoie rien. – natebeaty

+0

J'ai essayé un tas de solutions ci-dessous et celui-ci est le seul qui a retourné le ** nom ** du terme de taxonomie actuel (correctement capitalisé) au lieu du slug du terme ou du slug de la taxonomie. – kisabelle

1

Vous pouvez obtenir terme/données de taxonomie comme le nom, la description, etc. spécifiques sur taxonomy.php

<?php 
$termid = get_queried_object()->term_id; 
$term = get_term($termid, 'taxonomy-name'); 
echo $term->name.'<br>'; 
echo $term->description; 
?> 
+0

Veuillez ajouter quelques explications à votre réponse. –

+0

Merci, ça m'a aidé. –

Questions connexes