当前位置: 首页 > 知识库问答 >
问题:

显示WordPress菜单的某些项目

米俊晤
2023-03-14

我在WordPress中生成一个有三层的菜单。我用代码来做:

wp_nav_menu(array('theme_location' => 'primary', 'menu_class' => 'SecondaryNavigation'));

WordPress生成这样的菜单:

<div class="menu-mainnavigation_de-container">
<ul id="menu-mainnavigation_de" class="SecondaryNavigation">
    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-39">
        <a href="http://localhost/fecheriye/de/einfuehrung/">Home</a>
        <ul class="sub-menu">
            <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="http://localhost/fecheriye/de/einfuehrung/">Einführung</a></li>
            <li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="http://localhost/fecheriye/de/aktuelles/">Aktuelles</a></li>
        </ul>
    </li>
    <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-30 current_page_item current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-40">
        <a href="http://localhost/fecheriye/de/beschreibung/">Der Tell</a>
        <ul class="sub-menu">
            <li id="menu-item-42" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-30 current_page_item menu-item-42"><a href="http://localhost/fecheriye/de/beschreibung/">Beschreibung</a></li>
            <li id="menu-item-41" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-41"><a href="http://localhost/fecheriye/de/topographie/">Topographie</a></li>
        </ul>
    </li>
    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-51">
        <a href="http://localhost/fecheriye/de/forschungsgeschichte/">Forschung</a>
        <ul class="sub-menu">
            <li id="menu-item-53" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53"><a href="http://localhost/fecheriye/de/forschungsgeschichte/">Forschungsgeschichte</a></li>
            <li id="menu-item-52" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-52"><a href="http://localhost/fecheriye/de/forschungsprobleme/">Forschungsprobleme</a></li>
        </ul>
    </li>
    <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-65">
        <a href="http://localhost/fecheriye/de/kampagnen/">Kampagnen</a>
        <ul class="sub-menu">
            <li id="menu-item-64" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-64">
                <a href="http://localhost/fecheriye/de/ausgrabung-2010/">Ausgrabung 2010</a>
                <ul class="sub-menu">
                    <li id="menu-item-63" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-63"><a href="http://localhost/fecheriye/de/grabungsstelle-c-haus-i-sq-6644-5-6744-6-6844-6/">Grabungsstelle C &#8211; Haus I (Sq. 6644-5, 6744-6 &#038; 6844-6)</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

我必须将菜单分为两个菜单:在顶部的标题中,只有菜单的第一层可见。通过wp_nav_菜单的深度调用,这非常容易,而且效果很好。在侧边栏中,我想显示相应的第二级和第三级菜单(class.sub菜单下的所有内容),具体取决于标题中选择的内容。我尝试通过CSS通过两条简单的线来实现这一点:

.SecondaryNavigation {
  display: none;
  }

.SecondaryNavigation .current-menu-ancestor .sub-menu {
  display: block;
  }

不幸的是,这不起作用。如何仅显示菜单的第二级和第三级,具体取决于在初级菜单中选择的内容?Wordpress分配相应的类,如。当前菜单祖先或。子菜单,所以它一定在某种程度上是可能的,对吗?

谢谢你的帮助!祝塞巴斯蒂安一切顺利

共有1个答案

郭思淼
2023-03-14

我会简单地创建辅助菜单,然后相应地在页面上列出,这将是非常简单和有效的。

如果你需要进一步的帮助,请告诉我。

 类似资料:
  • 你好,我想在这个代码的帮助 函数register_my_custom_menu_page(){add_menu_page('custom menu title','custom menu','my-menu-slug2','manage_options','custompage','my_custom_menu_page',plugins_url('myplugin/images/icon.png

  • 我在ScrollView中有一个这样的RecyclerView: 的项目是一个,其中有一个和其他视图。该和的都是。用户可以在没有任何长度/行限制的情况下输入到该中,以便每个项目的高度都不同。 然后我发现中的返回真值,但调用的时间错误(少于应有的时间),因此不足以显示所有项目。 我发现只有当我编写了时才会发生这种情况。但是我不能删除这一行。因为如果我这样做了,将无法流畅滚动,并且与和本身内的其他视图

  • 我使用Wordpress与UserPro,并希望我的菜单显示登录用户的名字,链接到用户配置文件页面。 问题是在我的菜单结构中,“Profile”菜单选项应该有一个子菜单,包含“editprofile”、“submit”和“logout”。 这是我当前的代码: 我可以通过摆弄Firebug中的代码来尝试在菜单下添加子菜单,但这意味着手动编辑函数中的所有链接。php,这将是乏味的。 我希望能够通过Wo

  • 我有一个WordPress菜单,其中有一些菜单项是我通过标准(拖放)WordPress管理菜单功能添加的。最近,我不得不在菜单中添加另一项,以生成动态href链接。我在函数中使用以下代码实现了这一点。php文件: //将“我的个人资料”菜单项动态添加到“成员”菜单(根据当前登录的用户生成用户名) add_filter(wp_nav_menu_items、add_profilelink_in_men

  • 我正在为客户创建一个Wordpress站点,网址是http://digitaldemo.net/vintage/about/。我遇到的唯一问题是,当我在给定的页面上时,li.current-menu-item类没有被应用。 例如,在上面的URL上,关于菜单项应该有更深的灰色背景,而不是图标后面的白色“聚光灯”。 下面是我的导航的CSS: 每个li都有一个独特的背景图像(例如li.blog有blog

  • 我正在从“导航抽屉activity”模板开发一个安卓应用程序。 当我单击“选项”菜单时,当它应该显示项时,它显示了一个空菜单。 我想这可能是因为文字的颜色,但我检查了一下,对我来说不是这样的。 我的错误在哪里? : : : : 请让我知道,如果您看到任何可能的改进我的代码,无论它们是否与我的问题有关。 谢谢你的帮助!