如何仅从选定的一个或多个页面删除某些特定的导航链接?

时间:2011-01-24 作者:Jitendra Vyas

例如:

在客户网站上,我有5页1)主页2)产品3)服务4)联系我们5)博客

我只想从博客页面删除产品和服务,但不想从其他页面删除。

有什么插件可以做到这一点吗?

3 个回复
SO网友:Jan Fabry

您可以注册多个菜单,并根据上下文显示其中一个菜单。

register_nav_menus( array(
    \'primary\' => \'Regular\',
    \'blog\' => \'Blog\',
) );
enter image description here

然后在主题中,选择所需的菜单:

wp_nav_menu( array(
    \'theme_location\' => (is_page() ? \'primary\' : \'blog\'),
     \'menu_id\' => \'nav\'
) );

SO网友:Mohit Bumb

使用条件标记,如

if(is_single()) 
SOME_MENU 
else
OTHER_MENU

SO网友:Pippin

这取决于如何添加页面链接。它们是否通过wp\\u list\\u pages()列出?手动?

无论您是如何操作的,都可以通过使用条件标记排除特定页面上的特定页面链接。

例如:


if (!is_page(\'contact-us\'))
{
// pages to list when not on the contact page
}

相关推荐

Add extra markup to WP menus

我被要求将一个HTML网站重新开发为一个WP主题,它有一个非常高级的菜单结构,我不太确定如何复制它。第二个菜单项有一个子菜单,但它不仅仅是“li”中的“ul”,还有额外的div等。。因为下拉列表有3列布局,其中2列包含子链接,第3列包含内容。这是一个示例:<ul class=\"nav navbar-nav three\"> <li class=\"dropdown yamm-fw\"> <a href=\"#\" class=\"dropdown-toggl

如何仅从选定的一个或多个页面删除某些特定的导航链接? - 小码农CODE - 行之有效找到问题解决它

如何仅从选定的一个或多个页面删除某些特定的导航链接?

时间:2011-01-24 作者:Jitendra Vyas

例如:

在客户网站上,我有5页1)主页2)产品3)服务4)联系我们5)博客

我只想从博客页面删除产品和服务,但不想从其他页面删除。

有什么插件可以做到这一点吗?

3 个回复
SO网友:Jan Fabry

您可以注册多个菜单,并根据上下文显示其中一个菜单。

register_nav_menus( array(
    \'primary\' => \'Regular\',
    \'blog\' => \'Blog\',
) );
enter image description here

然后在主题中,选择所需的菜单:

wp_nav_menu( array(
    \'theme_location\' => (is_page() ? \'primary\' : \'blog\'),
     \'menu_id\' => \'nav\'
) );

SO网友:Mohit Bumb

使用条件标记,如

if(is_single()) 
SOME_MENU 
else
OTHER_MENU

SO网友:Pippin

这取决于如何添加页面链接。它们是否通过wp\\u list\\u pages()列出?手动?

无论您是如何操作的,都可以通过使用条件标记排除特定页面上的特定页面链接。

例如:


if (!is_page(\'contact-us\'))
{
// pages to list when not on the contact page
}

相关推荐

无法将设置添加到“NAV_MENUS”定制器面板

我试图在自定义程序的“菜单”面板中添加一个复选框,但由于某些原因,它没有显示出来。如果我尝试将其从“nav\\u菜单”更改为“title\\u tagline”或“colors”,复选框会显示得很好。是什么阻止它显示在“菜单”面板上?// add custom options to the Customizer function nssra_customizer_options($wp_customize) { // add \"menu primary flex\" checkb