Cómo mostrar un enlace a la Página de Inicio en el menú de WordPress y cómo añadir un icono
Probé con este código:
function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );
pero me da este error: Error 404 - No encontrado
Me gustaría que al hacer clic en "Página de Inicio" del menú aparezcan las publicaciones recientes.
Y me gustaría colocar un icono en lugar del texto "Página de Inicio".
¡Gracias!

Iba a sugerir esto. Agregar $args['show_home'] = true;
a page_menu_args
hace dos cosas: 1) Muestra un enlace "Inicio" en el fallback predeterminado wp_page_menu()
para wp_nav_menu()
, y 2) agrega una opción de página "Inicio" al meta box Páginas en Escritorio -> Apariencia -> Menús
, permitiendo así al usuario agregar el enlace de página "Inicio" a un menú personalizado.

@ChipBennett la casilla de verificación 'Inicio' siempre está ahí en la pestaña "Ver todo" independientemente de cualquier otra configuración en el tema. Siempre la he encontrado allí sin configurar $args['show_home']
. ¿Has observado un comportamiento diferente en WP o me he equivocado al entenderte?

Si deseas agregar programáticamente el elemento de menú HOME en el menú principal (primary), puedes hacerlo con el siguiente código.
add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
/**
* Si el menú principal está configurado.
*/
if ( $args->theme_location == 'primary' ) {
$home = '<li class="menu-item"><a href="' . esc_url( get_home_url( '/' ) ) . '" title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'">Inicio</a></li>';
$items = $home . $items;
}
return $items;
}
