¿Cómo obtener taxonomía/categoría personalizada en WordPress?

9 dic 2010, 15:21:57
Vistas: 30.3K
Votos: 3

Bueno, estoy usando mi propia taxonomía para un tipo de entrada personalizada. Se ve así:

register_taxonomy("our_gallery", array("gallery"), array("hierarchical" => true, "label" => "Tipos", "singular_label" => "Tipo", "rewrite" => true));

He creado algunos "tipos"/categorías en mi panel de administración como "Blanco y negro", "Paisajes" y demás...

De todos modos, no puedo averiguar cómo obtener estas categorías. Es decir, ¿cómo mostrarlas en mi página de galería justo al lado de los elementos de la galería?

He intentado:

  <?php $cat = get_the_category();
    var_dump($cat); ?>

Y muestra un array vacío - "array(0) { }". ¿Cómo puedo acceder a mis propias categorías? get_the_category('our gallery') y ('gallery') también devuelven un array vacío...

¡Muchas gracias! :)

3
Comentarios

Esta pregunta ya ha sido respondida varias veces - ¿deberíamos señalar las respuestas existentes en lugar de responderla nuevamente?

anu anu
9 dic 2010 16:10:25

@anu si conoces una pregunta duplicada, por favor incluye un enlace a ella en los comentarios. Los usuarios con 500+ de reputación pueden emitir votos de cierre y citar duplicado como razón, simplemente no recuerdo una coincidencia exacta con esta. :)

Rarst Rarst
9 dic 2010 16:36:40

Esta: http://wordpress.stackexchange.com/questions/4291/ es básicamente la misma pregunta

anu anu
9 dic 2010 19:24:20
Todas las respuestas a la pregunta 2
4
10

Creo que hay confusión con la terminología aquí.

Categoría es una taxonomía. Las categorías específicas que creas son términos.

our_gallery es una taxonomía. Landscapes es un término. our_gallery no es una categoría. Es su propia taxonomía y no tiene relación con la taxonomía de categoría.

La función get_the_category() obtiene explícitamente los términos de la taxonomía categoría.

Para obtener los términos de la taxonomía our_gallery necesitas la función más genérica get_the_terms().

9 dic 2010 15:45:52
Comentarios

¡Entendido! ¿Me puedes ayudar a extraer 'landscape' de esto? array(1) { [17]=> object(stdClass)#378 (10) { ["term_id"]=> string(2) "17" ["name"]=> string(5) "Image" ["slug"]=> string(5) "image" ["term_group"]=> string(1) "0" ["term_taxonomy_id"]=> string(2) "19" ["taxonomy"]=> string(18) "our_gallery" ["description"]=>

Wordpressor Wordpressor
9 dic 2010 16:16:46

Por favor, añade cualquier código y seguimiento a tu pregunta y márcalo como tal. Los comentarios no son adecuados para eso.

Rarst Rarst
9 dic 2010 16:38:07

Puedes usar the_terms($post->ID, 'our_gallery') para mostrar automáticamente una lista separada por comas para la entrada actual.

TheDeadMedic TheDeadMedic
9 dic 2010 16:38:30

Pero todavía muestra un enlace, no un párrafo...

Wordpressor Wordpressor
9 dic 2010 23:00:02
0

Quizás deberías usar la siguiente sentencia para obtener las categorías de una taxonomía:

$taxonomy  = 'tu-nombre-de-taxonomia';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
26 nov 2014 08:46:15