我只是回答了一个问题duplicate question, 但另一个解决方案是过滤wp_nav_menu
.
只要您没有弄乱查询对象而忘记重置它,条件逻辑可能就可以工作。
function wpa76334_filter_nav_menu($menu, $args){
if( is_page_template(\'your-template.php\')) $menu = null; //use your own conditions
return $menu;
}
add_filter(\'wp_nav_menu\',\'wpa76334_filter_nav_menu\', 10, 2);