Скрыть сообщения принадлежит нескольким категориям на главной странице

В настоящее время я использую все последние сообщения, отображаемые в настройках домашней страницы. Но теперь мне нужно скрыть несколько конкретных категорий, которые будут отображаться на главной странице.

Все сообщения относятся к тем определенным категориям, которые не должны отображаться на главной странице.

У кого-нибудь есть идея, как мне это сделать?

Отредактировано:

Я использую следующий код для извлечения сообщений для показа на главной странице,

if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; $args = array( 'paged' => $paged ); query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); 

Solutions Collecting From Web of "Скрыть сообщения принадлежит нескольким категориям на главной странице"

Вы можете сделать это с помощью pre_get_posts . Этот hook вызывается после создания объекта переменной запроса, но до запуска фактического запроса.

Для исключения категорий id 32 и 39 с домашней страницы вы можете настроить такую ​​функцию.

 function wpse_exclude_categories( $query ) { if ( is_admin() ) return; if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-32,-39' ); } } add_action( 'pre_get_posts', 'wpse_exclude_categories', 1 ); 

РЕДАКТИРОВАТЬ

Хотя я настоятельно рекомендую вам использовать WP_Query . Но вы можете изменить свой код, чтобы исключить должности категории с помощью query_posts .

 $args = array( 'cat' => '-32,-33', 'paged' => $paged );