Как добавить ссылку на главную страницу в меню WordPress и иконку вместо текста?
3 нояб. 2011 г., 15:52:49
Просмотры: 18.6K
Голосов: 1
Я пробовал этот код:
function home_page_menu_args( $args ) {
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );
но получаю ошибку: Error 404 - Not Found
Я хочу, чтобы при клике на пункт "Главная страница" в меню отображались последние записи.
И хотел бы разместить иконку вместо текста "Главная страница".
Спасибо!

humanbeing
23
Комментарии
Все ответы на вопрос
2
Комментарии
Я собирался предложить это. Добавление $args['show_home'] = true;
в page_menu_args
делает две вещи: 1) Отображает ссылку "Главная" в стандартном фолбэке wp_page_menu()
для wp_nav_menu()
, и 2) добавляет опцию страницы "Главная" в метабокс Страницы в Консоль -> Внешний вид -> Меню
, позволяя пользователю добавить ссылку на "Главную" в пользовательское меню.

3 нояб. 2011 г. 16:30:20
1
Если вы хотите программно добавить пункт меню HOME в главное меню (primary), вы можете использовать следующий код.
add_filter( 'wp_nav_menu_items', 'maple_custom_menu_filter', 10, 2 );
function maple_custom_menu_filter( $items, $args ) {
/**
* Если установлено главное меню.
*/
if ( $args->theme_location == 'primary' ) {
$home = '<li class="menu-item"><a href="' . esc_url( get_home_url( '/' ) ) . '" title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'">Главная</a></li>';
$items = $home . $items;
}
return $items;
}

Aamer Shahzad
1.67K
23 апр. 2016 г. 02:07:43
Похожие вопросы