我有两个自定义的帖子类型名称“product”和“blog”。我还有两个归档页面“归档产品”。php和归档博客。php’。
现在,我想知道哪个存档页处于活动状态。
我们知道is_page(\'contact\')
如果页面为contact,则返回true。但是归档页面呢。我用过is_archive(\'blog\')
, 但在产品存档或博客存档处于活动状态时,此函数始终返回true。
那么,有没有办法知道此归档页面“产品”或“博客”是否处于活动状态
最合适的回答,由SO网友:Pieter Goosen 整理而成
首先is_archive()
如果您已经阅读了codex,则不接受任何参数,这就是为什么无论您在任何存档页面上尝试了什么,它都将始终返回true
正如所指出的is_post_type_archive( $post_types )
是用于检查特定post类型存档页的适当条件标记。
但有一件事,你的问题是不清楚你想如何使用这个条件,因为你已经有了一个专门为每种自定义帖子类型制作的存档页面,所以要检查你在特定存档页面上的设置是否有意义。is_post_type_archive(\'blog\')
将在存档博客上始终返回true。php whileis_post_type_archive(\'product\')
将始终返回false,并且is_post_type_archive(\'product\')
将始终在存档产品上返回true。php whileis_post_type_archive(\'blog\')
将始终返回false。