仅显示给定菜单项的wordpress子菜单项

时间:2018-03-26 16:01:01

标签: wordpress

我在使用WordPress创建一个非常自定义的菜单时遇到了一些麻烦。

基本上,我需要获取特定菜单项的所有SUB菜单项的列表,例如

菜单结构

@AppScope
@Provides
public HttpLoggingInterceptor httpLoggingInterceptor() {
    HttpLoggingInterceptor logging = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
        @Override
        public void log(String message) {
            Timber.d(message);
        }
    });
    return logging.setLevel(HttpLoggingInterceptor.Level.BODY);
}

我想写一个我可以要求的函数:  1. 1级项目的所有子菜单项目,它将为我提供其下的2级项目  2.所有2级项目的子菜单项目,它将为我提供3级项目

1 个答案:

答案 0 :(得分:0)

您可以通过查看网站的源代码输出来手动确定。例如,菜单以标签开头,菜单项使用

  • 标签,“id”定义为特定菜单项的列表。

    例如,在我的一个网站上,我们有一个BP管理栏菜单:

        <ul class="ab-sub-secondary ab-submenu" id="wp-admin-bar-my-account-wordpress">
         <li id="wp-admin-bar-my-account-notifications" class="menupop">Notifications</li>
        ...
        </ul>
    

    在这种情况下,子项都以id:

    开头

    可湿性粉剂管理员巴 -

    这个特别的是wp-admin-bar-my-account-notifications。

    例如,你可以删除它,例如:

         function remove_nodes() {
          $wp_admin_bar->remove_node('my-account-notifications');
         }
         add_action('admin_bar_menu','remove_nodes', 2);