Intereting Posts
Как создать настраиваемый шаблон для пользовательской таксономии? Получить подкатегории с плагином JSON API Отображение страниц показывает 404 после определенного количества страниц Как вставить путь изображения в базу данных для отображения изображения продукта в wp-admin? Включить несколько идентификаторов страниц в цикле Не удается получить постоянные ссылки! Добавление пользовательских стилей в элементы без создания новых элементов Изменение структуры Permalink для шаблона Tag.php Запрос поиска: как построить строку поиска из двух элементов? Преобразование вывода функции the_permalink () в строку Каков правильный способ получить только плагин для отображения только для администратора Создание мета-полей, которые не отображаются в настраиваемых полях Архив слайдера для CPT is_home () возвращает false на домашней странице! Когда домашняя страница НЕ является домашней страницей? WordPress 3.2 нарушил мой код TinyMCE

исключить сообщение из цикла, если оно находится в категории, но не во многих категориях

Я ищу, как исключать сообщения из отображения в цикле, если они относятся к категории x, но не во многих категориях … Проблема: если я исключаю сообщения, то есть из категории 5, все сообщения, перечисленные в категории 5, будут исключить. Также те, которые также относятся к категории 3 и 1.

как я исключаю:

while (have_posts()) : the_post(); if(in_category($myCatsToExcludeArray)) continue; ... ... some general outputs endwhile; 

Solutions Collecting From Web of "исключить сообщение из цикла, если оно находится в категории, но не во многих категориях"

Все, что вам нужно сделать, это подсчитать () результаты get_the_category (), чтобы определить, сколько категорий принадлежит вашему сообщению, и проверить его вместе с вашей in_category ().

Например:

 while ( have_posts() ) : the_post(); if( in_category( $myCatsToExcludeArray ) && count( get_the_category( $post->ID ) ) == 1 ) { do something } endwhile;