我正在处理其他人设置的内容,在索引页面上,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/
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( ) );
这将帮助你。