Comment afficher uniquement la catégorie enfant dans WordPress Post Loop


Voulez-vous afficher uniquement la catégorie enfant dans votre boucle de publication WordPress ?

La plupart des thèmes WordPress affichent toutes les catégories d'une publication, y compris les catégories parents et enfants. Cependant, si vous ajoutez de nombreuses catégories à vos publications, cela peut donner à votre site un aspect désordonné et empêcher les lecteurs de trouver du contenu intéressant.

Dans cet article, nous allons vous montrer comment afficher facilement uniquement la catégorie enfant dans votre boucle de publication WordPress.

Pourquoi afficher uniquement la catégorie enfant dans votre boucle de publication WordPress ?

Lors de la création d'un blog WordPress, vous pouvez organiser votre contenu à l'aide de catégories et de balises.

Pour aider les lecteurs à trouver plus rapidement du contenu intéressant, vous pouvez même créer des catégories (ou sous-catégories) enfants.

Par exemple, si vous avez un blog de voyage, vous pouvez créer une catégorie « Destinations », puis avoir des catégories enfants telles que « Europe », « Amérique » et « Australie ».

Par défaut, la plupart des thèmes WordPress affichent toutes les catégories parents et enfants d'une publication.

Cependant, si vous utilisez beaucoup de catégories, les pages de votre blog peuvent commencer à paraître désordonnées et compliquées. Cela peut également rendre plus difficile pour les lecteurs de trouver la catégorie qui les intéresse.

Pour cette raison, vous souhaiterez peut-être masquer les catégories parents génériques d’une publication et afficher uniquement les catégories enfants. Cela étant dit, voyons comment afficher uniquement les catégories enfants dans la boucle de publication WordPress.

Comment afficher uniquement la catégorie enfant pour la publication WordPress

Pour masquer les catégories parentes d’une publication, vous devrez ajouter du code à votre site WordPress. Si vous ne l’avez jamais fait auparavant, vous pouvez consulter notre guide du débutant sur la façon de coller des extraits du Web dans WordPress.

Tout d’abord, vous devrez trouver le code dans vos fichiers de thème responsable de l’affichage des catégories. Celui-ci se trouve généralement dans le fichier single.php de votre thème WordPress.

Pour vous aider à trouver le bon fichier de modèle, veuillez consulter notre aide-mémoire sur la hiérarchie des modèles WordPress. Lorsque vous avez trouvé le code responsable de l’affichage des catégories, vous pouvez le remplacer par le code suivant :

// Get the IDs of categories
$categories = get_the_category();
foreach( $categories as $category ) {
If ( $category->parent > 0 ) {
$child_cat_ID[] =  $category->term_id;
//store child's parent category id to use later
$parent_cat_ID = $category->parent;
}
// find categories with no parent and no child
If ( $category->parent == 0 && $category->term_id !== $parent_cat_ID) {
$single_category[] = $category->term_id;
}
}

// Display part of the code

// if there are no child categories then go ahead and display all categories.
If ( empty($child_cat_ID)) {
echo get_the_category_list( ' , ', '' );
} 

// If there are child categories then do this
else {
$child_cat_IDs = implode(', ', $child_cat_ID) ;
$single_category_id = implode(', ', $single_category);	

// Combine child categories and categories with no children
$cats_to_include =   $child_cat_IDs . ', ' . $single_category_id ; 

// Display them
echo '<div class="post-categories">Filed under: ';

wp_list_categories( array(
'separator' => ' ',
'style'	=> '',
'include' =>  $cats_to_include
 ) );
echo '</div>';

} 

Ce code exclura uniquement les catégories parents, il continuera donc à afficher toutes les catégories autonomes qui n'ont pas de catégories enfants.

Une fois terminé, enregistrez vos modifications, puis téléchargez le fichier sur votre serveur d'hébergement Web.

Maintenant, vous devez visiter une publication contenant une ou plusieurs catégories enfants. Vous verrez que la catégorie parent est masquée et WordPress affiche désormais uniquement les catégories enfants.

Nous espérons que cet article vous a aidé à apprendre à afficher uniquement la catégorie enfant dans vos publications WordPress. Ensuite, vous voudrez peut-être consulter notre guide sur la façon de gagner de l'argent en bloguant en ligne avec WordPress ou consulter nos choix d'experts pour les meilleurs plugins et outils de référencement que vous devriez utiliser.

Si vous avez aimé cet article, abonnez-vous à notre chaîne YouTube pour les didacticiels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.