Intereting Posts
Изменена ли пользовательская модель wordpress в wpmu? Как изменить цвет зарегистрированных областей виджета в админ? wp_embed_register_handler не работает Удалите все классы навигационного меню (но сохраните полезные …) add_rewrite_rule с нижним приоритетом не обрабатывает страницы WordPress Каков наилучший способ обмена пользовательскими данными на нескольких веб-сайтах WordPress? Определите текущий процесс, который постоянно использует 5% CPU Кнопки TinyMCE на определенном типе сообщения Почему WP_Query :: is_date () возвращает false, когда установлен параметр date_query? Скрытие пользовательских функций темы с использованием возможностей Отображение всех условий пользовательской таксономии Создание формы поиска для таблицы настраиваемых баз данных Как создать html-теги с помощью коротких кодов? Экспорт / импорт базы данных WordPress добавлять уникальную строку в качестве настраиваемого поля для каждой записи

Записи запроса: как исключить результаты, если сообщение находится в нескольких категориях

Скажем, у меня есть 3 категории: A, B, C и другая категория D, которым также могут назначаться сообщения в A, B, C. D обозначает обозначенный пост для категории, и теоретически для каждого (A, B, C) также будет назначаться только одна должность.

Я могу найти заметку для каждой категории с помощью category__and.

Мне нужно составить список остальных категорий за вычетом заметки, помещенной справа от опубликованного сообщения на главной странице. Так, например, я хочу получить список категорий A, но я хочу исключить признак, который будет отмечен как категория A, так и категория D.

Я пробовал использовать «category_ in», а затем «category _not_in», думая, что это выполнит, но «category__not_in», похоже, переопределяет и просто находит все в каждой категории, кроме исключенной категории.

Если у меня есть что-то неправильное, сообщите мне. Я пытаюсь сделать вещи простыми для владельца сайта, не забывая вводить текст для тега (признак сообщения). Я бы предпочел, чтобы они просто установили флажки в списке категорий.

Подводя итог, мой код должен делать две вещи. Например:

Найдите «признакам»: НАЙТИ A и D. Готово. Найти все в категории EXCEPT признакам: Найти A, исключить (A и D).

Любая помощь будет принята с благодарностью. Я новичок в WordPress, но не кодирую. Просто пытаюсь познакомиться с функциональностью.

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

Это, вероятно, не «чистый» способ сделать это, но этот код создает массив признанных идентификаторов сообщений, а затем исключает их из будущих get_post.

 $featuredPosts = get_posts('category'=>'D','numberposts'=>'-1'); $fPId = array(); foreach ($featuredPost as $currentPost) { array_push($fPId,$currentPost->ID); } $aPosts = get_posts('category' => 'a', 'exclude'=>$fpId); $bPosts = get_posts('category' => 'b', 'exclude'=>$fpId); $cPosts = get_posts('category' => 'c', 'exclude'=>$fpId);