用pre_get_posts过滤wordpress中另一个类别的帖子

时间:2018-08-14 07:23:32

标签: php wordpress yoast

我想添加没有帖子的类别,并在那些类别中显示其他类别的帖子。为此,我以这种方式使用pre_get_posts:

function tr_filter_category( $query ) {
    if ( $query->is_main_query() && !is_admin() && $query->is_category() ) {

        $qobj = get_queried_object();

        if( get_term_meta($qobj->term_id, 'categories', true) != '' ) {
            $query->set( 'category_name', '' );
            $query->set( 'cat', get_term_meta($qobj->term_id, 'categories', true) );
        }
    }
}
add_action( 'pre_get_posts', 'tr_filter_category' );

在“类别”字段中,我有一个数组,其中包含要显示的其他类别的ID。一切正常,但是有一个问题。 yoast网站地图没有显示没有帖子的类别,但实际上确实有其他类别的帖子...我该如何解决...?

我试图过滤found_posts,但是它也不起作用。

0 个答案:

没有答案