Obținerea taxonomiei/categoriei personalizate în WordPress
Ei bine, folosesc propria mea taxonomie pentru tipul de postare personalizat. Arată așa:
register_taxonomy("our_gallery", array("gallery"), array("hierarchical" => true, "label" => "Tipuri", "singular_label" => "Tip", "rewrite" => true));
Am creat câteva "tipuri"/categorii în panoul de administrare cum ar fi "Alb și negru", "Peisaje" și așa mai departe...
Oricum, nu-mi dau seama cum să extrag aceste categorii? Adică - să le afișez pe pagina mea de galerie chiar lângă elementele galeriei?
Am încercat:
<?php $cat = get_the_category();
var_dump($cat); ?>
Și afișează un array gol - "array(0) { }". Cum pot accesa propriile mele categorii? get_the_category('our gallery') și ('gallery') returnează de asemenea un array gol...
Mulțumesc mult :)

Cred că te încurci cu terminologia aici.
Categoria este un taxonomy
. Categoriile specifice pe care le creezi sunt terms
.
our_gallery este un taxonomy
. Landscapes este un term
. our_gallery nu este o category
. Este propriul său taxonomy
și nu are nicio legătură cu category taxonomy
.
Funcția get_the_category()
extrage în mod explicit terms
din category taxonomy
.
Pentru a obține terms
din our_gallery taxonomy
, ai nevoie de o funcție mai generică get_the_terms()
.

Am înțeles! Poți să mă ajuți să extrag 'landscape' din asta? 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"]=>

Te rog să adaugi orice cod și continuare la întrebarea ta și să le marchezi ca atare. Comentariile nu sunt potrivite pentru asta.

Poți folosi the_terms($post->ID, 'our_gallery')
pentru a afișa automat o listă separată prin virgule pentru postul curent.
