2010-07-31 9 views
7

Ich bin in der Lage, den Begriff der Taxonomie in der Taxonomie-Seite anzuzeigen, aber wie bekomme ich die Taxonomie, oder zeigen Sie die Taxonomie auf der Seite.Wordpress: Wie bekomme ich Taxonomie Namen in taxonomy.php?

zum Beispiel, wenn ich eine Taxonomie habe, die "Frucht" genannt wird, und ich klicke auf einen Fruchtbegriff, der "Zitronen" genannt wird, wie zeige ich sowohl "Zitronen" als auch "Frucht" auf der Taxonomiebegriffsseite an?

Nur auf der Suche nach dem gleichen Begriff. Danke!

Antwort

5

Wenn Sie auf einer Taxonomie-Seite $wp_query->get_queried_object() überprüfen, enthält dies den Begriff Objekt, das einen Verweis auf die Taxonomie-Kennung hat (in meinem Beispiel ist es replymc_people). Übergeben Sie das an get_taxonomy, und Sie erhalten das vollständige Taxonomieobjekt.

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'); 

Nur sollte diese Arbeit.

6

Für meinen Geschmack ist zu kompliziert, aber hier geht es:

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

Ich weiß, dass dies ein Problem gelöst ist, aber hier ist eine andere Art und Weise die Taxonomie-Namen zu erhalten, die ich denke, sauber ist. Für diejenigen, die das gerade jetzt so finden wie ich. Ich möchte das Bewusstsein für globale Variablen in Wordpress fördern.

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

Nur jemand anderem zu helfen suchen, ja dies nicht geben " Zitronen '(mit dem OP-Beispiel), aber um' Obst 'zu bekommen, können Sie $ wp_query-> query_vars [' Taxonomie '] –

3

Ich weiß, das beantwortet wird, aber für diejenigen, die auf dieser Seite aufzuzuwickeln könnten bei der Suche ...

global $taxonomy,$term; 

Taxonomie $ wird nun Ihren Taxonomie Namen (‚Frucht‘ aus den OPs enthalten Beispiel) und der Name Ihrer Taxonomiebezeichnung ("Zitrone" aus dem Beispiel von OP).

6

Eine mögliche Lösung:

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

Incredible verwenden. Nach 4 Stunden Suche löste dies das Problem. Danke Leute! – LT86

+1

Hilfreich, aber beachten Sie den Tippfehler (Taxomnomy), bevor Sie Ihre Haare ausziehen, wenn $ Taxonomie-> Name nichts zurückgibt. – natebeaty

+0

Ich habe eine Reihe der folgenden Lösungen ausprobiert und diese ist die einzige, die den ** Namen ** des aktuellen Taxonomiebegriffs (korrekt großgeschrieben) anstelle des Slugs des Begriffs oder des Slugs der Taxonomie zurückliefert. – kisabelle

1

Sie können spezifische Begriff/Taxonomie Daten wie Name erhalten, Beschreibung usw. auf taxonomy.php

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

Bitte fügen Sie Ihrer Antwort einige Erläuterungen hinzu. –

+0

Danke, es hat geholfen. –

Verwandte Themen