I tried with this code:
function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );
but gives me this error: Error 404 - Not Found
I would like that when I click on "Home Page" menu appears the recent posts.
And I would like to place an icon instead of "Home Page" writing.
Thank you!
I tried with this code:
function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );
but gives me this error: Error 404 - Not Found
I would like that when I click on "Home Page" menu appears the recent posts.
And I would like to place an icon instead of "Home Page" writing.
Thank you!
2 Answers
Reset to default 3To add a home link to menus that you create via the menus admin area:
- go to the Pages box,
- click the 'View All' tab
- 'Home' will appear, check the box and click 'add to menu'
If you programmatically want to add the HOME menu item in the main menu (primary) then you can do with the following code.
add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
/**
* If menu primary menu is set.
*/
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;
}
Error 404 - Not Found
" - this is a non-sequitur from the first part of your question. What action, specifically, gives you aError 404 - Not Found
. – Chip Bennett Commented Nov 3, 2011 at 14:28