espérons que quelqu'un peut m'aider avec cela, j'ai ce code qui fonctionne bien, il montre sur le clic de la catégorie supérieure (dieta) leurs sous-catégories et à la fin du post liste. le problème est que je ne peux pas filtrer la sortie pour montrer seulement un niveau de sous-catégorie (composé de 2 sous-catégories), tous sont listés (sous-catégorie - sous-catégorie - sous-sous-catégorie) (9 d'entre eux total!). comment puis-je lister seulement un niveau de l'arbre à la fois?wordpress montrer seulement le premier niveau de sous catégories
site d'exemple: http://www.dietaedesercizi.it/category/dieta/
<?php
/**
* Template Name: menu
*
* @package Binox - Diet Walk
*/
get_header(); ?>
<p>pagina menu</p>
<div id="categorie">
<?php if (is_category()) {
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
echo '<div id="catlist"><ul>';
$childcategories = get_categories(array(
'orderyby' => 'name',
'hide_empty' => false,
'child_of' => $this_category->cat_ID
));
foreach($childcategories as $category) {
echo '<a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a>';
echo '<p>'.$category->description.'</p>';
}
echo '</ul></div>';
} else {
if (have_posts()) : while (have_posts()) : the_post();
the_content();
endwhile;
endif;
}
}
?>
</div>
<?php post_navigation(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Merci pour votre aide!
Si vous pouvez créer l'arborescence attendue avec des données de démonstration, je peux vous aider, j'ai déjà fait ça auparavant. –
désolé je ai créé un arbre de test plus clair en anglais, il commence par le menu principal parent "level1" puis il va à -> level2a et level2b, ici vous pouvez voir le problème, au lieu de seulement ces 2 sous-catégories directes il y a , mixte, les autres sous sous catégories du niveau 3 (niveau 3a b et c)! http://www.dietaedesercizi.it/category/level1/ –