如何知道哪个存档页面处于活动状态

时间:2014-07-02 作者:user3670792

我有两个自定义的帖子类型名称“product”和“blog”。我还有两个归档页面“归档产品”。php和归档博客。php’。

现在,我想知道哪个存档页处于活动状态。

我们知道is_page(\'contact\') 如果页面为contact,则返回true。但是归档页面呢。我用过is_archive(\'blog\'), 但在产品存档或博客存档处于活动状态时,此函数始终返回true。

那么,有没有办法知道此归档页面“产品”或“博客”是否处于活动状态

2 个回复
最合适的回答,由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。

SO网友:Rajeev Vyas

使用is_post_type_archive

if(is_post_type_archive(\'product\'))

if(is_post_type_archive(\'blog\'))

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W