web-dev-qa-db-fra.com

Obtenir la taxonomie/catégorie personnalisée de Wordpress?

Eh bien, j'utilise ma propre taxonomie pour le type de message personnalisé. Cela 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, tels que "Noir et blanc", "Paysages", etc.

Quoi qu'il en soit, je ne peux pas comprendre comment obtenir ces catégories? Je veux dire - les afficher sur la page de ma 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 :)

2
Wordpressor

Je pense que vous êtes confus par la terminologie ici.

Catégorie est une taxonomy. Les catégories spécifiques que vous créez sont terms.

_ {our_gallery} _ est taxonomy. _ {Paysages} est term. (notre_gallery} _ est pas category. C'est sa propre taxonomy et n'a rien à voir avec catégorietaxonomy.

get_the_category() function récupère explicitement terms de catégorietaxonomy.

Pour obtenir terms de notre_gallerytaxonomy, vous avez besoin d'une fonction plus générique get_the_terms() .

8
Rarst

Peut-être devriez-vous utiliser l'énoncé suivant pour obtenir les catégories d'une taxonomie:

$taxonomy  = 'your-taxonomy-name';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
1
Haozhe Xie