Intereting Posts
Переписывать конечные точки, не индексируя с помощью Google API настроек – генерирование значения поля на основе другого поля? WordPress Custom Menu Admin helper plugin Невозможно изменить «Страницы:» Перед WP_LINK_PAGES Установите загружаемые файлы или каталог wp-содержимого на другой диск в Windows Server 2003 Настройки темы продолжают сбрасываться / стираться Минимальные требования к размеру для избранного изображения? Следующие и предыдущие кнопки для навигации Название сайта и линия тегов (оба варианта) Показывать по моему названию / названию сайта Простой текстовый редактор в текстовом виджете? Как проверить, зарегистрирован ли пользователь (не текущий пользователь)? Успешное или сообщение об ошибке после запуска mysql-кода в functions.php Текст и изображение на странице таксономии Почему WP_Post не содержит постоянной ссылки? Переписать постоянную ссылку для нескольких типов сообщений (CPT) с таксономическим сроком

Создание фида для всех категорий, кроме одной категории

Я основываю свою первую тему WP на пустой / шаблонной теме, которая генерирует почтовый фид первой страницы с использованием этого кода (который обычно присутствует в большинстве тем WP):

<?php while ( have_posts() ) : the_post() ?> <?php get_template_part( 'entry' ); ?> <?php comments_template(); ?> <?php endwhile; ?> 

У меня есть одна категория сообщений, которую я не хочу показывать в этом фиде. Зная, что идентификационный номер этой категории и диапазон идентификаторов категорий включают, какой самый простой способ получить фид, чтобы исключить одну категорию сообщений?

Solutions Collecting From Web of "Создание фида для всех категорий, кроме одной категории"

Я думаю, вы можете пойти еще проще в кодировании. Просто добавьте ниже в свой файл functions.php в папку темы.

 function myFeedExcluder($query) { if ($query->is_feed) { $query->set('cat','-73,-9'); // categories 73 and 9 are being excluded } return $query; } add_filter('pre_get_posts','myFeedExcluder'); 

Обратите внимание, что несколько категорий можно исключить, разделив их запятыми.

И вот страница кода на настройке фидов , но это не касается конкретной ситуации.

Используйте действие pre_get_posts для изменения любых параметров запроса перед отправкой запроса в базу данных.

Один из примеров на этой странице Codex должен работать для вас, просто измените параметр cat на идентификатор категории, который вы хотите исключить, с префиксом «минус»:

 function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-1' ); } } add_action( 'pre_get_posts', 'exclude_category' );