Intereting Posts
Git игнорировать все, кроме настраиваемого каталога тем Разбивка страницы с помощью статической передней страницы Как показать все сообщения автора по профилю buddypress с навигацией Реализация липкого набора на WordPress На моем сайте по-прежнему отображается страница «Скоро» Скрыть таксономию, когда термин пуст (источник) Страница магазина WooCommerce для использования моего пользовательского шаблона Отображать только типы сообщений, которые являются прямыми детьми текущей таксономии Передача тегов html в качестве параметров короткого кода Как избежать одиночных и множественных строк текста i18n? Предупреждение: join (): недопустимые аргументы, переданные в post-template.php Не удалось сохранить сообщение Пользовательский интерфейс не распознает боковую панель Добавить пользовательский атрибут изображения Ошибка PHP с коротким кодом: «нет подходящей обертки» для file_get_contents

Получить родительскую ссылку или идентификатор на навигаторе

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

function start_lvl(&$output, $depth = 0, $args = array()) { global $wp_query; $output .= "\n<ul class=\"dropdown-menu\">\n"; $parent = // DO SOMETHING AND GET PARENT ID, URL, WHATEVER if( 0 == $depth ) { $output .= '<li class="menu-item"><a href="'.$parent.'">Ver todo</a></li>'; } } 

поэтому этот текст «ver todo» необходимо связать с его родителем «articulos».

Это мой полный навигатор

 class Roots_Nav_Walker extends Walker_Nav_Menu { function check_current($classes) { return preg_match('/(current[-_])|active|dropdown/', $classes); } function start_lvl(&$output, $depth = 0, $args = array()) { global $wp_query; $output .= "\n<ul class=\"dropdown-menu\">\n"; $parent = // DO SOMETHING AND GET PARENT ID, URL, WHATEVER if( 0 == $depth ) { $output .= '<li class="menu-item"><a href="'.$parent.'">Ver todo</a></li>'; } } function end_lvl(&$output, $depth = 0, $args = array()) { $indent = str_repeat( "\t", $depth ); $output .= "{$indent}</ul>\n"; } function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $item_html = ''; parent::start_el($item_html, $item, $depth, $args); if ($item->is_dropdown && ($depth === 0)) { $item_html = str_replace('<a', '<a class="dropdown-toggle" data-toggle="dropdown" data-target="#"', $item_html); $item_html = str_replace('</a>', ' <b class="caret"></b></a>', $item_html); } elseif (stristr($item_html, 'li class="divider')) { $item_html = preg_replace('/<a[^>]*>.*?<\/a>/iU', '', $item_html); } elseif (stristr($item_html, 'li class="dropdown-header')) { $item_html = preg_replace('/<a[^>]*>(.*)<\/a>/iU', '$1', $item_html); } $item_html = apply_filters('roots/wp_nav_menu_item', $item_html); $output .= $item_html; } function display_element($element, &$children_elements, $max_depth, $depth = 0, $args, &$output) { $element->is_dropdown = ((!empty($children_elements[$element->ID]) && (($depth + 1) < $max_depth || ($max_depth === 0)))); if ($element->is_dropdown) { $element->classes[] = 'dropdown'; } parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); } } 

Как я могу сделать это возможным?