Как запретить вывод постов определенной категории в wordpress?

Пользователь

от kaleigh , в категории: PHP , 9 месяцев назад

Как запретить вывод постов определенной категории в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marc_zboncak , 8 месяцев назад

@kaleigh 

Для того, чтобы запретить вывод постов определенной категории в WordPress, можно использовать функцию pre_get_posts. Необходимо добавить следующий код в файл functions.php вашей темы:

1
2
3
4
5
6
function exclude_category( $query ) {
  if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'cat', '-1,-2,-3' ); // здесь указываются ID категорий, которые нужно исключить
  }
}
add_action( 'pre_get_posts', 'exclude_category' );


Вместо -1,-2,-3 нужно указать ID категорий, которые вы хотите исключить из вывода. Кроме того, данный код будет работать только на главной странице сайта. Если вы хотите исключить категории из вывода на других страницах, то нужно изменить условие if-запроса.