在年/月/日档案中包含自定义帖子类型

时间:2012-08-20 作者:pixelngrain

我正在寻找解决方案,在那里我可以得到年,月和日期存档列表中的所有自定义帖子类型。因此,它可以按任何年份、月份或日期进行筛选。我正在寻找下面这样的函数,我正在使用它为作者包含CPT

function custom_post_author_archive($query) {
    if ($query->is_author)
        $query->set( \'post_type\', array(\'wp_plugin_review\', \'png_gallery\', \'post\', \'news\') );
    remove_action( \'pre_get_posts\', \'custom_post_author_archive\' );
}
add_action(\'pre_get_posts\', \'custom_post_author_archive\');

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

您的代码只需在作者存档中向查询中添加帖子类型,以便对日期存档进行相同的操作,只需替换is_authoris_date :

function custom_post_date_archive($query) {
    if ($query->is_date)
        $query->set( \'post_type\', array(\'wp_plugin_review\', \'png_gallery\', \'post\', \'news\') );
    remove_action( \'pre_get_posts\', \'custom_post_author_archive\' );
}
add_action(\'pre_get_posts\', \'custom_post_date_archive\');

结束

相关推荐

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

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