Vous cherchez un moyen d’afficher les sous-pages dans les menus ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour ajouter automatiquement les sous-pages aux menus dans WordPress.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
/** * Auto add subpages to nav menus */ function custom_walker_nav_menu_start_el ( $item_output, $item, $depth, $args) { // filter only page menu items if( $item->object == 'page' ) { // set args $args = array( 'depth' => 1, 'child_of' => $item->object_id, 'echo' => 0, 'title_li' => '' ); // check for children $children = wp_list_pages( $args ); // append them as list if any if ( $children ) $item_output = $item_output . '<ul class="children" >' . $children . '</ul>'; } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'custom_walker_nav_menu_start_el', 10, 4 );
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon d’ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 11 meilleurs plugins WordPress pour les écrivains et comment créer un formulaire de soumission d’un article invité sur WordPress.
This is still working fine in Sept 2021. However this will impose a problem if those pages are already manually added as well.
So use this snippet when you want the child pages to show up under it’s parent page menu position. But remove the manually added menu items from Appearance.
Hey Rik, thanks for the advice.