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

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' );
Рубрика: Веброзробка
Позначки:
Коментарі читачів статті "Убираем вывод постов из подкатегорий в родительской категории"

Немає коментарів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.