Question

Eh bien, j'utilise ma propre taxonomie pour le type de poste personnalisé. Il ressemble à ceci:

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

J'ai créé quelques « types » / catégories dans mon panneau d'administration comme « Noir et blanc », « Paysages » et ainsi de suite ...

De toute façon, je ne peux pas comprendre comment obtenir ces catégories sur? Je veux dire - les afficher sur ma page de galerie juste à côté des éléments de la galerie

J'ai essayé:

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

Et il affiche un tableau vide - "array (0) {}". Comment accéder à mes propres catégories? get_the_category ( 'notre galerie') et ( 'galerie') donne également un tableau vide ...

Merci beaucoup:)

Était-ce utile?

La solution

Je pense que vous vous sentir désorienté la terminologie ici.

Catégorie est un taxonomy. Catégories spécifiques que vous créez sont terms.

our_gallery est taxonomy. Les paysages est term. our_gallery pas category. Il est son propre taxonomy et n'a rien à voir avec catégorie taxonomy.

get_the_category() fonction va chercher explicitement terms de catégorie taxonomy.

Pour obtenir terms de our_gallery taxonomy vous avez besoin fonction plus générique get_the_terms() .

Autres conseils

Peut-être que vous devriez utiliser la déclaration suivante pour obtenir les catégories d'une taxonomie:

$taxonomy  = 'your-taxonomy-name';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top