阻止在页面模板中加载菜单

时间:2012-12-17 作者:Diana

Possible Duplicate:
Remove navigation from header in custom page template

有什么方法可以删除wp_nav_menu 在页面模板中?除了重定向默认主题文件等,我找不到任何与页面模板相关的内容。

我知道只要把header.php 页面模板中的内容可以做到这一点,但这似乎是一种笨拙的黑客行为。

谢谢你的提示。

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

在不知道主题的情况下,你至少有几个选择。你可以1。用CSS隐藏它。

.your-page-template-php #your-menu {
  display: none;
}
或2。您可以创建自定义头文件。例如,重复的标题。php到标题nomenu。php。并在新文件中删除菜单。然后在页面模板中,而不是调用

get_header();
你会打电话的

get_header(\'nomenu\');
<小时>

EDIT

进一步检查后,在wp_nav_menu 作用只要您没有弄乱查询对象而忘记重置它,条件逻辑可能就可以工作。

function wpa76334_filter_nav_menu($menu, $args){
    if( is_page_template(\'your-template.php\')) $menu = null;
    return $menu;
}
add_filter(\'wp_nav_menu\',\'wpa76334_filter_nav_menu\', 10, 2);

结束

相关推荐

根据自定义菜单顺序进行Get_Pages()

我正在处理单页WordPress主题,我想按照自定义菜单顺序获取\\u pages()。我已经查阅了get_pages() 仅允许使用默认菜单:get_pages(\'sort_order=asc&sort_column=menu_order\'); 是否有任何方法可以按照custom menu order ?