404页可能没有slug
. 它是自动创建的,就像标签和类别页面归档页面一样
现在is_page
没有告诉您任何关于正在使用的模板的信息,当您说“and element2 is 404.php page”时,您似乎正在考虑检查该模板。is_page_template
将所以
if (is_page(\'element1\') || is_page_template(\'404.php\')) {
// stuff
}
如果加载了page slug==element1或正在加载使用
404.php
. 但是
404.php
不是必需的主题文件,因此查找模板可能不是您想要的。您可能想使用
is_404
正如西蒙的回答(如果你同意,你应该“接受”
is_404
).