¿Hay alguna forma de que pueda codificar los elementos de menú personalizados cuando se instala el primer tema? Estoy creando un tema que automáticamente creará algunas páginas comunes cuando se instale. ¿Entonces necesito saber si también puedo agregarlos al menú personalizado de Wordpress para que el cliente no tenga que agregarlos manualmente?
En otras palabras: ¿cómo insertar / crear un elemento de menú personalizado mediante programación?
Déjame saber si algo no está claro. La guía a la página apropiada del códice es bienvenida. Gracias!
actualización: probé el código desde aquí Menú específico de orientación con wp_nav_menu_items
Registro de menú:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Uso de la plantilla:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Código para agregar nuevos elementos:
function new_nav_menu_items($items) {
if( $args->theme_location == 'main-menu' ){
$homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('Home') . '</a></li>';
$items = $homelink . $items;
return $items;
}
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items', 10, 2 );
cuando agregue el código para agregar nuevos elementos en el menú de navegación en functions.php
nothings file sucede en la página del menú en el panel de administración, ¡pero los elementos del menú actual desaparecieron en el sitio!