Obtendo a taxonomia / categoria personalizada do Wordpress?

2

Bem, estou usando minha própria taxonomia para o tipo de postagem personalizada. Parece assim:

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

Eu criei alguns "tipos" / categorias no meu painel de administração, como "Preto e branco", "Paisagens" e assim por diante ...

De qualquer forma, não consigo descobrir como obter essas categorias? Quero dizer - exibi-los na minha página da galeria ao lado de itens da galeria?

Eu tentei:

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

E exibe uma matriz vazia - "array (0) {}". Como obter acesso às minhas próprias categorias? get_the_category ('nossa galeria') e ('gallery') também dá uma matriz vazia ...

Muito obrigado:)

    
por Wordpressor 09.12.2010 / 14:21

2 respostas

8

Eu acho que você está ficando confuso com a terminologia aqui.

Categoria é um taxonomy . Categorias específicas que você cria são terms .

our_gallery é taxonomy . Paisagens é term . nossa_galeria é não category . É o seu próprio taxonomy e não tem nada a ver com categoria taxonomy .

A função

get_the_category() busca explicitamente terms da categoria taxonomy .

Para obter terms de our_gallery taxonomy , você precisa de mais funções genéricas get_the_terms() .

    
por Rarst 09.12.2010 / 14:45
1

Talvez você deva usar a seguinte declaração para obter categorias de uma taxonomia:

$taxonomy  = 'your-taxonomy-name';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
    
por Haozhe Xie 26.11.2014 / 07:46