Всем привет,
Мне нужно в футере поменять html выводимых пунктов меню
Из элементов вида <li><a…
выводить вида <h1><p…
В настройках кастомных меню вижу мое меню
http://i056.radikal.ru/1507/f1/81d4cdd4eb59.png
Мне нужно подцепить какой-то хук
Я в гуле нашел пример вида
add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
if (is_single() && $args->theme_location == 'primary') {
$items .= '<li>Show whatever</li>';
}
return $items;
}
Подебажив я нашел что пример с wp_nav_menu_items( тут он не описан
http://codex.wordpress.org/Plugin_API/Filter_Reference
)
выше добавляет текст ко всем элементам. А нет ли события для обработки каждого элемента ?
Это было бы удобнее чем парсить строки…
c помошью кода в филтьтр wp_nav_menu_items :
<code>$LiRemovePattern = ‘/(<li[^>]*>)(.*?)(<\/li>)/i’;
if (!empty($args->menu->slug)) {
if ($args->menu->slug == ‘popular-cities’) {
$items = str_replace(‘<a href’, ‘<h2 style="height: 10px;"><a style="font-family: Arial; font-size: 14px; font-weight: 100;" href’, $items);
$items = str_replace(‘</a></li>’, ‘</a></h2></li>’, $items);
$items = preg_replace($LiRemovePattern, "$2", $items);
}</code>
мне удалось код ссылок привести к виду похоже на то что мне и нужно
http://s010.radikal.ru/i311/1507/92/4921df95e7b8.png
Но на ссылке выше видно мои <h2 теги внутри <ul – кеоторый пустой и без <li элементов
Нет ли возможности доступа к коду формирующему этот <ul ? То есть нужен фильтра к обытию до wp_nav_menu_items ?