Flector

Как добавить в произвольное меню поиск или дату?

Поиск в произвольном меню

Я уже описывал сниппет, добавляющий в произвольное меню ссылку на авторизацию. Однако, в это меню можно добавить и совсем посторонние вещи, а не только ссылки. Например, в произвольное меню можно встроить поиск или вывести дату. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//добавление поиска в произвольное меню start
function wph_search_in_menu($items, $args) { 
    if ($args->theme_location == 'primary') {
        $url = get_bloginfo('url');
        return $items."<li class='menu-header-search'>
        <form action='{$url}' id='searchform' method='get'>
        <input type='text' name='s' id='s' placeholder='Поиск'/></form></li>";
    }
    return $items; 
}
add_filter('wp_nav_menu_items', 'wph_search_in_menu', 10, 2);
//добавление поиска в произвольное меню end

Где 'primary' указывает на расположение меню.

Для вывода даты в произвольном меню используйте такой код:

//добавление даты в произвольное меню start
function wph_date_in_menu($items, $args) { 
    if ($args->theme_location == 'primary') {
        $mydate = 'Сегодня: ' . date('d.m.Y');
        $items .=  '<li>' . $mydate .  '</li>';
    }
    return $items; 
}
add_filter('wp_nav_menu_items', 'wph_date_in_menu', 10, 2);
//добавление даты в произвольное меню end

И опять же - 'primary' указывает на расположение меню. Из этих сниппетов вам должен быть понятен основной принцип, по которому добавляются дополнительные пункты в произвольное меню, и вы сможете добавить в них все, что вам угодно.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!