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