Фильтр с 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, но это тоже не сработало.