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"]=>
Wordpressor
Te rog să adaugi orice cod și continuare la întrebarea ta și să le marchezi ca atare. Comentariile nu sunt potrivite pentru asta.
Rarst
Poți folosi the_terms($post->ID, 'our_gallery') pentru a afișa automat o listă separată prin virgule pentru postul curent.
TheDeadMedic