添加自定义帖子类型以计入类别

时间:2017-09-01 作者:StephanieQ

我正在为我的主题中的相关帖子创建一个部分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 并更改整个站点的类别计数。)

非常感谢。

1 个回复
SO网友:Pratik bhatt

如果您遇到任何问题,可以使用此代码让我知道。

$count_posts = wp_count_posts( \'jobs\' )->publish;

结束