Come ottenere la tassonomia/categoria personalizzata in WordPress?

9 dic 2010, 15:21:57
Visualizzazioni: 30.3K
Voti: 3

Sto usando una mia tassonomia personalizzata per un custom post type. È strutturata così:

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

Ho creato alcuni "tipi"/categorie nel mio pannello di amministrazione come "Bianco e nero", "Paesaggi" e così via...

In ogni caso non riesco a capire come recuperare queste categorie. Cioè - come visualizzarle nella mia pagina della galleria proprio accanto agli elementi della galleria?

Ho provato:

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

E visualizza un array vuoto - "array(0) { }". Come posso accedere alle mie categorie personalizzate? get_the_category('our gallery') e ('gallery') restituiscono anch'essi un array vuoto...

Grazie mille :)

3
Commenti

Questa domanda è stata risposta diverse volte - dovremmo indicare le risposte esistenti invece di rispondere nuovamente?

anu anu
9 dic 2010 16:10:25

@anu se conosci una domanda duplicata, per favore includi un link ad essa nei commenti. Gli utenti con 500+ rep possono votare per chiudere e citare il duplicato come motivo, semplicemente non ricordo una corrispondenza esatta per questa. :)

Rarst Rarst
9 dic 2010 16:36:40

Questa: http://wordpress.stackexchange.com/questions/4291/ è praticamente la stessa domanda

anu anu
9 dic 2010 19:24:20
Tutte le risposte alla domanda 2
4
10

Penso che tu ti stia confondendo con la terminologia qui.

Categoria è una tassonomia. Le categorie specifiche che crei sono termini.

our_gallery è una tassonomia. Paesaggi è un termine. our_gallery non è una categoria. È una sua tassonomia autonoma e non ha nulla a che fare con la tassonomia di categoria.

La funzione get_the_category() recupera esplicitamente i termini della tassonomia categoria.

Per ottenere i termini della tassonomia our_gallery hai bisogno di una funzione più generica come get_the_terms().

9 dic 2010 15:45:52
Commenti

Capito! Puoi aiutarmi a estrarre 'landscape' da questo? 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

Per favore aggiungi qualsiasi codice e seguito alla tua domanda e formattalo come tale. I commenti non sono adatti per questo.

Rarst Rarst
9 dic 2010 16:38:07

Puoi usare the_terms($post->ID, 'our_gallery') per visualizzare automaticamente una lista separata da virgole per il post corrente.

TheDeadMedic TheDeadMedic
9 dic 2010 16:38:30

Ma mostra ancora un link, non un paragrafo...

Wordpressor Wordpressor
9 dic 2010 23:00:02
0

Potresti utilizzare la seguente dichiarazione per ottenere le categorie di una tassonomia:

$taxonomy  = 'your-taxonomy-name';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
26 nov 2014 08:46:15