Obținerea taxonomiei/categoriei personalizate în WordPress

9 dec. 2010, 15:21:57
Vizualizări: 30.3K
Voturi: 3

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 :)

3
Comentarii

Această întrebare a fost deja răspunsă de mai multe ori - ar trebui să indicăm către răspunsurile existente în loc să o răspundem din nou?

anu anu
9 dec. 2010 16:10:25

@anu dacă cunoști o întrebare duplicat, te rog să incluzi un link către ea în comentariu. Utilizatorii cu peste 500 de puncte de reputație pot vota pentru închidere și să menționeze duplicarea ca motiv, dar eu nu-mi amintesc exact o potrivire pentru aceasta. :)

Rarst Rarst
9 dec. 2010 16:36:40

Aceasta: http://wordpress.stackexchange.com/questions/4291/ este practic aceeași întrebare

anu anu
9 dec. 2010 19:24:20
Toate răspunsurile la întrebare 2
4
10

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().

9 dec. 2010 15:45:52
Comentarii

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 Wordpressor
9 dec. 2010 16:16:46

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

Rarst Rarst
9 dec. 2010 16:38:07

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

TheDeadMedic TheDeadMedic
9 dec. 2010 16:38:30

Dar tot afișează un link, nu un paragraf...

Wordpressor Wordpressor
9 dec. 2010 23:00:02
0

Poate ar trebui să utilizați următoarea declarație pentru a obține categoriile unei taxonomii:

$taxonomy  = 'numele-taxonomiei-tale';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
26 nov. 2014 08:46:15