¿Está buscando una manera de mostrar las subpáginas a los menús? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que puede utilizar para agregar automáticamente subpáginas a los menús en WordPress.
Instrucciones:
Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:
/** * 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 );
Nota: Si es la primera vez que añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.
Si le gustó este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: 11 mejores plugins de WordPress para escritores y cómo crear un formulario de envío de post invitado en 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.