Как добавить в произвольное меню поиск или дату?
Я уже описывал сниппет, добавляющий в произвольное меню ссылку на авторизацию. Однако, в это меню можно добавить и совсем посторонние вещи, а не только ссылки. Например, в произвольное меню можно встроить поиск или вывести дату. Для этого вам необходимо добавить в файл 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' указывает на расположение меню. Из этих сниппетов вам должен быть понятен основной принцип, по которому добавляются дополнительные пункты в произвольное меню, и вы сможете добавить в них все, что вам угодно.