Intereting Posts
WordPress + Child Theme = Я что-то упустил? Почему get_terms () ведет себя странно при вызове в admin (для использования в мета-окне)? WP запрос исключает сообщение в течение последнего месяца / только шоу более 1 месяца Требовать от пользователя ввода кода из массива разрешенных кодов с помощью Gravity Forms Что использовать вместо фильтра content_save_pre? Как настроить ссылку при нажатии на прикрепленное изображение? Как проверить, правильно ли реализованы ники AJAX? Экспорт данных из WordPress в плоский стол В чем разница между выходом и выключением? страница была загружена через HTTPS, но запросила небезопасное изображение Мой класс плагина не работает! $ wpdb-> get_var несколько запросов в одной проверке базы данных On Install, какой код устанавливает параметр «home»? Как не показывать теги, если в сообщении нет? Использование оператора switch для изменения изображения в соответствии с последней цифрой идентификатора темы

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

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

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

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

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

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

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(); 

Вы можете сделать это с помощью 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 );