2017-01-27 2 views
0

Я хочу добавить кнопку для отзывчивого выпадающего меню Wordpress, которое я могу запустить с помощью javascript. Для этого мне нужна специальная ссылка со значком или чем-то подобным после тега a, но внутри li-tag. Как проверить элемент меню, если он имеет подменю и добавить внутри него собственный тег?Wordpress добавить ссылку, если элемент имеет подменю

Я пробовал функцию walker и add_filter, но это не работает.

Может кто-нибудь мне помочь?

Благодаря

ответ

1

Если добавить это в файл function.php, он добавит класс выпадающий список всех родительских меню с детьми (подменю). Затем вы можете настроить таргетинг .dropdown на javascript.

function menu_set_dropdown($sorted_menu_items, $args) { 
    $last_top = 0; 
    foreach ($sorted_menu_items as $key => $obj) { 
     // it is a top lv item? 
     if (0 == $obj->menu_item_parent) { 
      // set the key of the parent 
      $last_top = $key; 
     } else { 
      $sorted_menu_items[$last_top]->classes['dropdown'] = 'dropdown'; 
     } 
    } 
    return $sorted_menu_items; 
} 
add_filter('wp_nav_menu_objects', 'menu_set_dropdown', 10, 2); 
+0

Возможно, это не лучшее решение, но оно работает! Спасибо большое! –

+0

Вы правы, вероятно, лучшее решение, но это единственный способ, которым я знаю, как это сделать. Пожалуйста. –

Смежные вопросы