我正在为我的主题中的相关帖子创建一个部分single.php
文件,我根据从count
(返回自get_the_category($post->ID);
)
唯一的问题是count只包括post,我有另一种post类型,称为multimedia
我要算在内。
我已经将以下内容添加到function.php
文件:
<?php
//...
/**
* Add multimedia / video reports to news listings
*/
function add_multimedia_to_tax( $query ) {
if ( is_category() || is_tag() &&
empty($query->query_vars[\'suppress_filters\']) ) {
// Get regular posts and mulimedia
$post_types = array( \'post\', \'multimedia\' );
$query->set( \'post_type\', $post_types );
return $query;
}
}
add_filter( \'pre_get_posts\', \'add_multimedia_to_tax\' );
这使得多媒体像预期的那样出现在我的分类和标签档案中,但数量仍然在减少。例如,在一个类别中,我有3篇博文和2篇多媒体文章,总共有5篇文章,但
$categories[0]->count
仍在显示3。
我该怎么办?我真的不想为了计数而进行新的查询。(如果可能的话,我想把这个放进去functions.php
并更改整个站点的类别计数。)
非常感谢。