Gestion des taxonomies WordPress pour une meilleure convivialité

Publié: 2021-07-28

taxonomie

La gestion des taxonomies WordPress et leurs utilisations ont été abordées ici.

WordPress offre une plate-forme merveilleuse avec des services personnalisés incroyables.

Ce CMS le plus populaire est utilisé par la majorité des utilisateurs.

Pour les personnes intéressées par la création de publications personnalisées, cet article vous permettra de comprendre et de déployer des taxonomies d'archives personnalisées.

Que vous souhaitiez créer une taxonomie personnalisée ou que vous souhaitiez personnaliser une taxonomie existante, vous obtiendrez sûrement ici une solution efficace.

Taxonomie : un avant-propos

La taxonomie fait référence à un type de contenu dans WordPress qui est idéal pour organiser le contenu, qui possède un autre type de contenu.

Les taxonomies les plus courantes que la plupart d'entre vous connaissent probablement sont les catégories et les balises.

Il est supposé que vous connaissez à la fois les catégories et les balises dans WordPress, ces deux taxonomies intégrales avec une orientation hiérarchique et non hiérarchique respectivement. La taxonomie hiérarchique signifie qu'elle possède une structure hiérarchique avec des relations parent-enfant et la taxonomie non hiérarchique ne présente aucune relation de ce type.

Ce que WordPress fait, c'est qu'il crée une archive automatisée pour chaque balise, catégorie et taxonomie personnalisée qui suit un ordre chronologique inverse et génère une liste de publications associées. Le site qui présente des publications bien organisées avec des balises et des catégories appropriées est relativement plus facile à entretenir qu'avec des publications personnalisées et des taxonomies personnalisées.

Dans WP, l'affichage de chaque archive est défini dans des fichiers modèles, ainsi tout en évoluant vers la personnalisation, la toute première étape consiste à déterminer quel fichier modèle est associé à votre cible.

Comment créer des taxonomies personnalisées ?

Il existe plusieurs façons de créer des taxonomies personnalisées, cependant, la plus préférée consiste à déployer un plugin approprié. Les plugins WP ne manquent pas, vous pouvez facilement trouver un plugin efficace pour accomplir le travail avec une plus grande compétence.

Cependant, lors de l'implémentation de toute autre méthode, il est recommandé de créer un nouveau plugin pour la cause au lieu d'insérer le morceau de code approprié dans le fichier functions.php. Parce que cela rendra la méthode moins complexe et offrira l'avantage supplémentaire à l'avenir en rendant la taxonomie personnalisée créée facilement disponible.

Pour créer un plugin, ajoutez simplement la ligne de code mentionnée ci-dessous en haut du fichier texte contenant le code approprié.

/* Nom du plugin : Taxonomie personnalisée */

Voici l'extrait de code d'un plugin qui a été créé pour prendre en charge la taxonomie personnalisée, qui est nommée "fruits".

_x( 'TastyFruits', 'Taxonomy General Name', 'text_domain' ),
'singular_name' => _x( 'TastyFruit', 'Taxonomy Singular Name', 'text_domain' ),
'menu_name' => __( 'Taxonomy', 'text_domain' ),
'all_Fruits' => __( 'All Fruits', 'text_domain' ),
'parent_Fruit' => __( 'Parent Fruit', 'text_domain' ),
'parent_Fruit_colon' => __( 'Parent Fruit:', 'text_domain' ),
'new_Fruit_name' => __( 'New Fruit name', 'text_domain' ),
'add_new_Fruit' => __( 'Add new Fruit', 'text_domain' ),
'edit_Fruit' => __( 'Edit Fruit', 'text_domain' ),
'update_Fruit' => __( 'Update Fruit', 'text_domain' ),
'separate_Fruits_with_commas' => __( 'Separate Fruits with commas', 'text_domain' ),
'search_Fruits' => __( 'Search Fruits', 'text_domain' ),
'add_or_remove_Fruits' => __( 'Add or remove Fruits', 'text_domain' ),
'choose_from_most_used' => __( 'Choose from the most used Fruits', 'text_domain' ),
'not_found' => __( 'Not Found', 'text_domain' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => false,
);
register_taxonomy( 'tastyfruit', array( 'post' ), $args );

}

add_action( 'init', 'slug_fruits_tax', 0 );

}
?>

Comment personnaliser les archives de taxonomie ?

Pour ceux qui souhaitent utiliser WP en tant que CMS et pas seulement en tant qu'outil de blog, ils doivent souvent personnaliser les fonctions intégrées de WP, ce qui est facilement réalisable avec des taxonomies personnalisées.

Par défaut, WordPress implémente la classe WP_Query pour récupérer automatiquement les messages pour les téléspectateurs tout en tenant compte de la page sur laquelle ils se trouvent. Cependant, cette requête peut être modifiée pour ajouter des types de publication personnalisés aux archives de balises ou de catégories. Pour cela, vous pouvez intégrer le filtre pre_get_posts.

Maintenant, voyons comment cela fonctionne.

Le filtre aide à ajuster la requête lorsqu'elle est appelée avant qu'un message n'ait été récupéré par le WP. Vous pouvez créer des arguments ("post" en tant que publication régulière et "latest" en tant que type de publication personnalisé) à transmettre dans WP_Query. En suivant le code mentionné ci-dessous.

Extrait de code:

déployer(
'Publier',
'dernier'
)
);
?>

Ici, pour passer les arguments post_type modifiés, nous devrons implémenter la méthode de classe set(). Comme cette méthode permet de modifier les arguments alors que la classe a déjà été créée.

Extrait de code:

is_category() && $query->is_main_query() ) {
$query->set( 'post_type',
array(
'post',
'latest'
)
);
}

retourne $requête ;

}
?>

En suivant attentivement le guide susmentionné, vous pourrez personnaliser efficacement les archives de taxonomies souhaitées dans WordPress.

Biographie de l'auteur :

Sophia Phillips a travaillé en tant que professionnelle dans la société de développement Web WordPress et aime partager des informations sur l'exploitation des multiples avantages de WordPress de la meilleure manière possible. Actuellement, elle a un nombre impressionnant d'articles liés à WordPress sous son nom.