Cómo mostrar un enlace a la Página de Inicio en el menú de WordPress y cómo añadir un icono

3 nov 2011, 15:52:49
Vistas: 18.6K
Votos: 1

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!

5
Comentarios

¿Cómo estás llamando al menú en tu plantilla? En cuanto al icono, puedes hacerlo usando CSS, así que no está estrictamente relacionado con WordPress. Puedes obtener respuestas sobre eso en stackoverflow.com

sanchothefat sanchothefat
3 nov 2011 16:08:12

@sanchothefat Llamé al menú en Apariencia → Menús.

humanbeing humanbeing
3 nov 2011 16:10:23

¿Tienes una página estática configurada como tu página de inicio?

Nicole Nicole
3 nov 2011 16:19:12

"pero me da este error: Error 404 - Not Found" - esto es un non-sequitur de la primera parte de tu pregunta. ¿Qué acción específicamente te da un Error 404 - Not Found?

Chip Bennett Chip Bennett
3 nov 2011 16:28:23

También puedes lograrlo usando este plugin https://wordpress.org/plugins/wp-home-page-menu/

Vinod Dalvi Vinod Dalvi
9 mar 2016 10:14:19
Todas las respuestas a la pregunta 2
2

Para agregar un enlace a la página de inicio en los menús que creas a través del área de administración de menús:

  1. Ve al cuadro de Páginas,
  2. Haz clic en la pestaña 'Ver todo'
  3. Aparecerá 'Inicio', marca la casilla y haz clic en 'añadir al menú'

Agregar página de inicio al menú en WordPress

3 nov 2011 16:22:33
Comentarios

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.

Chip Bennett Chip Bennett
3 nov 2011 16:30:20

@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?

sanchothefat sanchothefat
3 nov 2011 20:03:43
1

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;
}
23 abr 2016 02:07:43
Comentarios

respuesta mucho mejor, ya que agregar el elemento del menú directamente en los Menús de WP podría ser problemático si intentamos mover el tema a un nuevo host; trabajar en un sitio de desarrollo; etc.

Zach Smith Zach Smith
24 ago 2017 15:50:57