Come mostrare il link alla Home Page nel menu di Wordpress e aggiungere un'icona
Ho provato con questo codice:
function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );
ma mi dà questo errore: Errore 404 - Non trovato
Vorrei che quando clicco su "Home Page" nel menu appaiano i post recenti.
E vorrei inserire un'icona al posto del testo "Home Page".
Grazie!
Stavo per suggerire questo. Aggiungere $args['show_home'] = true;
a page_menu_args
fa due cose: 1) Mostra un link "Home" nel fallback predefinito wp_page_menu()
per wp_nav_menu()
, e 2) aggiunge un'opzione "Home" al meta box Pagine in Dashboard -> Aspetto -> Menu
, consentendo così all'utente di aggiungere il link alla pagina "Home" a un menu personalizzato.

@ChipBennett la casella di controllo 'Home' è sempre presente nella scheda "Visualizza tutto" indipendentemente da altre impostazioni nel tema. L'ho sempre trovata lì senza impostare $args['show_home']
. Hai osservato un comportamento diverso in WP o ho frainteso quello che intendevi?

Se vuoi aggiungere programmaticamente la voce di menu HOME nel menu principale (primary) puoi farlo con il seguente codice.
add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
/**
* Se il menu principale è impostato.
*/
if ( $args->theme_location == 'primary' ) {
$home = '<li class="menu-item"><a href="' . esc_url( get_home_url( '/' ) ) . '" title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'">Home</a></li>';
$items = $home . $items;
}
return $items;
}
