如果项目具有子菜单

时间:2017-01-27 16:49:24

标签: wordpress menu navigation

我想在wordpress菜单中添加一个响应下拉按钮,我可以使用javascript触发。 为此,我需要一个带有图标的自定义链接或类似于a-tag之后但在li-tag内的链接。 如果菜单项有子菜单并在里面添加自定义a-tag,我如何检查它?

我已经尝试过walker和add_filter函数,但它不起作用。

有人能帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

如果将其添加到function.php文件中,它会向所有带子项的子菜单(子菜单)添加类下拉列表。然后,您可以使用javascript定位.dropdown

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 );