【问题标题】:display wordpress sub menu items only for a given menu item仅显示给定菜单项的 wordpress 子菜单项
【发布时间】:2018-09-04 20:30:24
【问题描述】:

我在 WordPress 中创建一个非常自定义的菜单时遇到了一些问题。

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

菜单结构

item 1 (link)   <--- level 1
  leftside  <--- level 2
    subitem a (link)  <--- level 3
    subitem b (link)  <--- level 3
    subitem c (link)  <--- level 3
    subitem d (link)  <--- level 3
    ...

  rightside  <--- level 2
    subitem a (link) <--- level 3
    subitem b (link) <--- level 3
    subitem c (link) <--- level 3
    subitem d (link) <--- level 3
    ...

我想写一个我可以要求的函数: 1. 1 级项目的所有子菜单项,它会给我下面的 2 级项目 2. 2 级项目的所有子菜单项,它会给我下面的 3 级项目

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

  • 标签,其中“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-

    而这个特别的就是 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);
    
  • 【讨论】:

      猜你喜欢
      • 2017-09-30
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多