Est-il possible de stocker les messages et les pages dans la même hiérarchie?
-
16-10-2019 - |
Question
Je travaille sur un site qui doit avoir des pages et des postes classés dans les catégories. Les pages ont leur propre structure de hiérarchie individuelle.
Est-il possible de le faire en utilisant une taxonomie personnalisée?
La solution
Oui, une taxonomie personnalisée est la meilleure façon d'y parvenir.
Pour un site éleveur de chats que j'ai mis une taxonomie pour les couleurs (en allemand: Farbe):
register_taxonomy(
'farbe',
array( 'post', 'page' ),
array(
'hierarchical' => false,
'label' => 'Farbe (Fell)',
'query_var' => 'farbe',
'rewrite' => array('slug' => 'farbe')
)
);
Notez le troisième paramètre array( 'post', 'page' )
.
Maintenant, vous pouvez trouver tous les messages et pages couvrant la couleur noir / Farbe / noir / .
C'est tout, WP fera le reste pour vous. :)
Mise à jour
WordPress recherche un modèle correspondant .
Pour lien vers cette taxonomie, ajoutez le code suivant à la zone de données méta (balises, catégories, date, etc.) de vos messages:
echo get_the_term_list( $post->ID, 'farbe', ' · Farbe: ', ', ', '' );
Sortie:
<a href="http://example.com/farbe/black/" rel="tag">black</a>
Capture d'écran pour la taxonomie « Farbe » dans l'écran d'édition du message: