【发布时间】:2014-05-12 01:16:57
【问题描述】:
我对 Wordpress 比较陌生,我正在为客户创建自定义主题。我想根据页面类型显示或删除主菜单。我研究了几个选项,例如从 header.php 中删除导航并单独引用它,并使菜单有条件,这是更可取的。
我的主题中有一个名为“登陆页面”的自定义页面类型,我希望菜单永远不会显示在该页面上,尽管它会出现在其他所有页面上。最终会有很多这样的事情,我宁愿我不必干预。
我宁愿不复制我的 header.php 文件,但我只能找到通过页面名称或 ID 有条件地显示菜单的参考,如下所示,这看起来很荒谬。
<?php
if (is_page('contact')){
<?php include(TEMPLATEPATH.'/headerA.php'); ?>
}
elseif (is_page('gallery')){
<?php include(TEMPLATEPATH.'/headerB.php'); ?>
}
else {
<?php include(TEMPLATEPATH.'/headerA.php'); ?>
}
?>
我不会像上面那样包含文件,而是将整个内容放入我的标题中,并让导航成为有条件的。有谁知道我应该如何使用我的自定义页面类型登录页面而不是页面名称来解决这个问题,以便使用该类型创建的每个页面都不会有菜单?
谢谢
【问题讨论】:
标签: php wordpress wordpress-theming