Убираем вывод постов из подкатегорий в родительской категории

24.03.2020 | Написал

В wordpress в категории выводятся посты как непосредственно из текущей категории, так и посты, которые находятся в подкатегориях текущей категории. Исключим их следующим образом:

В functions.php нашей темы добавим:

function wpse_filter_child_cats( $query ) {
    if ( $query->is_category ) {
        $queried_object = get_queried_object();
        $child_cats = ( array )get_term_children( $queried_object->term_id, 'category' );
        if ( !$query->is_admin )
        //exclude the posts in child categories
            $query->set( 'category__not_in', array_merge( $child_cats ) );
    }
    return $query;
}
add_filter( 'pre_get_posts', 'wpse_filter_child_cats' );
Метки:
Комментарии читателей статьи "Убираем вывод постов из подкатегорий в родительской категории"

Нет комментариев.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.