2010-07-31 16 views
7

Puedo mostrar el término de la taxonomía en la página de taxonomía, pero ¿cómo puedo obtener la taxonomía o mostrar la taxonomía en la página?Wordpress: ¿Cómo obtengo el nombre de la taxonomía en taxonomy.php?

por ejemplo, cuando tengo una taxonomía llamada "fruta" y hago clic en un término de fruta llamado "limones", ¿cómo puedo mostrar tanto "limones" como "fruta" en la página de términos de la taxonomía?

Solo busco el término de obtención equivalente. ¡Gracias!

Respuesta

5

Si marca $wp_query->get_queried_object() en una página de taxonomía, este contendrá el término objeto, que tiene una referencia al identificador de taxonomía (en mi ejemplo es replymc_people). Pase esto al get_taxonomy, y obtendrá el objeto de la taxonomía completa.

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

Sólo esto debería funcionar.

6

Para mi gusto es demasiado complicado, pero aquí va:

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

Sé que esto es un problema resuelto, pero aquí hay otra manera de obtener el nombre de taxonomía que creo que es limpio. Para aquellos que encuentran esto justo ahora como yo lo hice. Me gusta promover el conocimiento de las variables globales en wordpress.

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

Sólo para ayudar a una persona que quiere, sí, esto da ' limones '(utilizando el ejemplo de OP), pero para obtener' fruta 'puede usar $ wp_query-> query_vars [' taxonomy '] –

3

Sé que esto es contestada, pero para aquellos que podrían terminar en esta página en la búsqueda ...

global $taxonomy,$term; 

$ taxonomía ahora contendrá el nombre de la taxonomía ('fruto' de la OP ejemplo) y el nombre de su término de taxonomía ('limón' del ejemplo de OP).

6

Una posible solución:

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

Increíble. Después de 4 horas de búsqueda, esto lo resolvió. ¡Gracias chicos! – LT86

+1

útil, pero tenga en cuenta el error tipográfico (taxomnomy) antes de sacarse el pelo cuando $ taxonomy-> name no devuelve nada. – natebeaty

+0

Probé varias de las siguientes soluciones y esta es la única que arrojó el ** nombre ** del término de la taxonomía actual (correctamente en mayúscula) en lugar de la parte del término o la babosa de la taxonomía. – kisabelle

1

Usted puede obtener datos a largo plazo/taxonomía específicos como el nombre, descripción, etc. en taxonomy.php

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

Agregue un poco de explicación a su respuesta. –

+0

Gracias ayudó. –

Cuestiones relacionadas