【问题标题】:Wordpress menu: automatically add categoriesWordpress 菜单:自动添加类别
【发布时间】:2015-05-20 13:58:17
【问题描述】:

在 Wordpress 中,我想在子菜单项中自动添加来自自定义帖子类型的类别,同时尊重层次结构。

这就是我的菜单的样子:

  • 项目
    • 分类
      • 1 类
      • 类别 2
        • 子类别1
        • 子类别2
      • 第 3 类
      • ....
    • 其他子项
      • 项目X
      • 项目Y

您知道如何在“类别”项下自动添加菜单中的所有类别吗? (这是在外观 > 菜单中创建的菜单) 我想我可能会使用wp_list_categories(),但我不知道该放在哪里...

谢谢!

【问题讨论】:

    标签: wordpress menuitem


    【解决方案1】:

    试试这个过滤器

    这有点 hacky,但我设法从这里添加了一些东西到我的菜单中

    WP nav menu itmes

    function wp_nav_menu_items( $items, $args ) {
        if ( "primary" == $args->theme_location ) { //check what menu it is
            //Do Stuff here
        }
    
        return $itmes;
    }
    
    add_filter( wp_nav_menu_items, wp_nav_menu_items );
    

    【讨论】:

    • 谢谢,它确实添加了一个新项目,但在顶层。我想在特定菜单项下添加这些项目。
    • 好吧,您只需对 $items 进行更多修改,将它们放置在正确的位置,或者将它们 str_replace 放在那里
    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    相关资源
    最近更新 更多