【问题标题】:Wordpress add link if item has submenu如果项目有子菜单,Wordpress 添加链接
【发布时间】:2017-01-27 16:49:24
【问题描述】:

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

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

谁能帮帮我?

谢谢

【问题讨论】:

    标签: wordpress menu navigation


    【解决方案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 );
    

    【讨论】:

    • 可能,这不是最好的解决方案,但它确实有效!非常感谢!
    • 你说得对,可能有更好的解决方案,但这是我知道的唯一方法。不客气。
    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2014-01-12
    • 2014-02-06
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多