Уберnm посты подрубрик с рубрик

Добрый день:)
Недавно обновил ВП до последней версии.
В прошлом ВП у меня было настроено НЕ отображение постов из подрубрик в "верхних" рубриках

Вот такая вот функция была:

//Уберает посты подрубрик с рубрик

function no_children($where) {
global $wp_query;
if ($cat = $wp_query->query_vars[‘cat’])
$where = preg_replace(‘/term_id IN \((.*?)\)/’,"term_id IN (‘$cat’)",$where);
return $where;
}

add_filter(‘posts_where’, ‘no_children’);
?>

В ВП 3.2 она не работает, можете помочь? Как её нужно изменить, чтобы она начала работать в новой версии?

Можно так (добавить фрагмент в functions.php активной темы):

function no_children( $query ) {
    if ( ! is_admin() && $query->is_main_query() && $query->is_category() )
        $query->set( 'category__in', array( get_queried_object_id() ) );
}
add_action( 'pre_get_posts', 'no_children' );

Спасибо 🙂

Anonymous
Отправить
Ответ на: