Фильтр с pre_get_posts сообщения другой категории в WordPress

Там,

Я хочу добавлять категории без постов и отображать в этих категориях посты других категорий. Для этого я использую 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' );

В поле "категории" у меня есть массив с идентификаторами других категорий, чтобы показать. Все работает нормально, но есть проблема. Карта сайта yoast не показывает категории, в которых нет сообщений, но на самом деле есть сообщения из других категорий... Как это исправить...?

Я пытался отфильтровать found_posts, но это тоже не сработало.

0 ответов

Другие вопросы по тегам