2010-07-31 23 views
7

Sono in grado di visualizzare il termine della tassonomia nella pagina della tassonomia, ma come ottengo la tassonomia o visualizzare la tassonomia sulla pagina.Wordpress: Come ottengo il nome della tassonomia in taxonomy.php?

per esempio, quando ho una tassonomia chiamata "frutta" e faccio clic su un termine di frutta chiamato "limoni", come faccio a visualizzare sia "limoni" che "frutto" nella pagina dei termini tassonomia?

Solo cercando l'equivalente del termine ottenuto. Grazie!

risposta

5

Se si controlla $wp_query->get_queried_object() in una pagina di tassonomia, questo conterrà il termine oggetto, che ha un riferimento all'identificatore di tassonomia (nel mio esempio è replymc_people). Passa a get_taxonomy e ottieni l'oggetto tassonomia completo.

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

Solo questo dovrebbe funzionare.

6

Per i miei gusti è troppo complicato, ma qui va:

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

So che questo è un problema risolto, ma ecco un altro modo per ottenere il nome tassonomia che credo sia pulito. Per quelli che lo trovano proprio ora come ho fatto io. Mi piace promuovere la consapevolezza delle variabili globali in wordpress.

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

Proprio per aiutare chiunque altro alla ricerca, sì, questo dà ' limoni '(usando l'esempio dell'OP), ma per ottenere' frutta 'puoi usare $ wp_query-> query_vars [' tassonomia '] –

3

So che questo si risponde, ma per coloro che potrebbero finire in questa pagina durante la ricerca ...

global $taxonomy,$term; 

$ tassonomia sarà ora contenere il vostro nome tassonomia ('frutti' dall'OP del esempio) e il nome del tuo termine tassonomia ('lemon' dall'esempio di OP).

6

Una possibile soluzione:

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

Incredibile. Dopo 4 ore di ricerca, questo l'ha risolto. Grazie ragazzi! – LT86

+1

Utile, ma nota l'errore di battitura (taxomnomy) prima di tirare fuori i capelli quando $ taxonomy-> name non restituisce nulla. – natebeaty

+0

Ho provato un po 'di soluzioni qui sotto e questo è l'unico che ha restituito il ** nome ** del termine di tassonomia corrente (opportunamente in maiuscolo) al posto della lumaca del termine o della lumaca della tassonomia. – kisabelle

1

È possibile ottenere i dati termine/tassonomia specifici come nome, descrizione ecc su taxonomy.php

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

Per favore aggiungi un po 'di spiegazioni alla tua risposta. –

+0

Grazie ha aiutato. –

Problemi correlati