WP_NAV_MENU似乎不适用于自定义POST类型页面

时间:2017-05-08 作者:nobrandheroes

我正在处理其他人设置的内容,在索引页面上,nav会出现,但在自定义帖子类型页面上,它不会出现。

导航菜单:

 wp_nav_menu([
                \'menu\'              => \'Primary Menu\',
                \'theme_location\'    => \'primary\',
                \'depth\'             => 3,
                \'container\'         => \'div\',
                \'container_class\'   => \'a\',
                \'container_id\'      => \'b\',
                \'menu_class\'        => \'nav navbar-nav\',
                \'fallback_cb\'       => \'wp_bootstrap_navwalker::fallback\',
                \'walker\'            => new wp_bootstrap_navwalker()
        ]);
我看到有人建议我把它放在一个函数中,并使用if语句来做一些事情,在其他页面上,有这个nav函数。我的问题是我不知道在wp_nav_menu() 对于自定义帖子类型页面,它是这样显示的。

实例的URL如下所示:http://example.com/product-category/thing/

1 个回复
SO网友:Baikare Sandeep

您只需在数组变量中添加这些参数,并将其传递给wp_nav_menu() 例如:

function get_menu_params(){

    $defaults = array(
        \'menu\'              => \'Primary Menu\',
        \'theme_location\'    => \'primary\',
        \'depth\'             => 3,
        \'container\'         => \'div\',
        \'container_class\'   => \'a\',
        \'container_id\'      => \'b\',
        \'menu_class\'        => \'nav navbar-nav\',
        \'fallback_cb\'       => \'wp_bootstrap_navwalker::fallback\',
        \'walker\'            => new wp_bootstrap_navwalker()
    );                          
    return $defaults;
}
并在自定义帖子类型页面上调用它,如下所示:

wp_nav_menu( get_menu_params( ) );
这将帮助你。

结束

相关推荐

Odd spacing in Navigation Bar

我正在重新设计my website, 我很难找到是什么导致导航项目之间的间距(我假设是边距)。我一直在钻研chrome开发工具,但我在任何地方都找不到导致它的原因。请注意,当您在项目之间悬停时,项目之间会有一个明显的白色条带。