поменять html выводимых пунктов меню

Всем привет,
Мне нужно в футере поменять 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 ?

c помошью кода в филтьтр wp_nav_menu_items :
        $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);
            }

мне удалось код ссылок привести к виду похоже на то что мне и нужно

http://s010.radikal.ru/i311/1507/92/4921df95e7b8.png
Но на ссылке выше видно мои <h2 теги внутри <ul - кеоторый пустой и без <li элементов
Нет ли возможности доступа к коду формирующему этот <ul ? То есть нужен фильтра к обытию до wp_nav_menu_items ?

Anonymous
Отправить
Ответ на: