仅当当前页面不是2个页面模板之一时才显示内容

时间:2013-09-23 作者:Poisontonomes

我一直在用这个if 条件语句,仅在当前页面未使用特定页面模板时显示内容;

if (! is_page_template(\'template-custom.php\')) {
    <!-- show some content  -->
}
它一直运行良好。只是现在,如果当前页面没有使用两个模板中的一个,我需要修改语句以显示内容(如果当前页面使用template-custom.phptemplate-custom2.php 不显示内容)。

我试过这个;

if (! is_page_template(\'template-custom.php\') || is_page_template(\'template-custom2.php\')) {
    <!-- show some content  -->
}
还有这个;

if (! is_page_template(\'template-custom.php\') || ! is_page_template(\'template-custom2.php\')) {
    <!-- show some content  -->
}
但没有阿维尔。

有什么建议吗?

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

如果当前模板为,则不希望显示内容template-custom.phptemplate-custom2.php 您可以使用:

if (!is_page_template(\'template-custom.php\') && !is_page_template(\'template-custom2.php\')) {
    <!-- show some content when you AREN NOT in template-custom.php NOR template-custom2.php -->
}

if (is_page_template(\'template-custom.php\') || is_page_template(\'template-custom2.php\')) {
    <!-- show some content when you ARE in template-custom.php OR template-custom2.php -->
}

SO网友:birgire

According to De Morgan\'s law

"not (A or B)" is the same as "(not A) and (not B)"
SO网友:Roy van Wensen

try this:

if (! is_page_template(\'template-custom.php\') || ! is_page_template(\'template-custom2.php\')) {
    <!-- show some content  -->
}
结束

相关推荐