我的功能会在页面上添加横幅广告:
<?PHP tfuse_top_adds();?>
现在,我尝试在除了附件和特定页面ID之外的所有页面上放置此横幅。当我添加代码时:
<?PHP if(!is_attachment()) {tfuse_top_adds();} ?>
一切都很好,附件页面上没有广告。当我添加代码时:
<?PHP if(!is_page( 9000 )) {tfuse_top_adds();} ?>
一切都很好,第9000页没有广告。但是,当我尝试将这两个条件结合起来时:
<?PHP if(!is_attachment() || !is_page( 9000 )) {tfuse_top_adds();} ?>
广告不会从网页或附件中删除。我也在这里尝试了几次迭代,似乎无法破解它。有关如何撰写本声明的任何建议表示赞赏。
答案 0 :(得分:1)
您需要and
,而不是or
。
<?PHP if(!is_attachment() && !is_page( 9000 )) {tfuse_top_adds();} ?>
使用当前代码,!is_attachment()
和!is_page(9000)
中的一个将始终为true,并且使用or
,这意味着整个语句的计算结果为true。