Исключить посты из таксономии «N»
Посты в темплейте выводятся кодом
<?php query_posts($query); while(have_posts()){ the_post(); get_template_part('inc/parts/item'); } wp_reset_query(); ?>
У этих постов есть категории, которые добавлены через отдельную таксономию "genres"
Как возможно в коде выше исключить посты из вывода, если к ним присвоена категрия "N" в таксономии "genres"?
И как кодом выше наоборот вывести посты только из категории "N" в таксономии "genres"?
Спасибо!
https://wp-kama.ru/function/wp_query#taxonomies
Параметр tax_query
Почитайте, подумайте.
Напишите код, потом будут вопросы - пишите сюда - ответим.
Пробовал 2-мя способами вывести посты только из нужной категории
и
Не выводит ничего (
покажте, что находится в переменной $query
То есть, где оно кодом обьявл, как создается.
То есть, наведите участок кода, где та переменная есть
типа такого:
Далее уже вывод самого кода
Т.е. задача продублировать вывод, но с разными параметрами. в 1-ом выводе надо исключить категорию "youtube", а во 2-ом наоборот только включить категорию "youtube"
Код выше выведет записи movies, которые отмечены в категориях-genres "youtube"
Спасибо, помогло! Дублирования постов я добился просто подключением нового шаблона с выводом, а вот исключить в 1-ом варианте категорию "youtube" не понял как. Пробовал 3-мя способами:
Пробовал по slug, ID, в скобках []
ошибку выдает
выше код также исправил.
Сделал немного по другому
В итоге заработало как надо.
Спасибо за помощь!
Отмечайте вопрос "как решенный".
Принимайте ответ "как правильный", закрывайте вопрос.
Неожиданно обнаружил одну проблему с выводом. Есть раздел
/movies/ со страницами /movies/page/2/ /movies/page/3/ и т.д.
Посты в нем выводятся так
Добавил код для исключения категории вывода
И сам вывод
Нужные посты исключаются, все ок. Но теперь на страницах пагинации везеде выводятся только посты с 1-ой странцы /movies/ Т.е. они просто дублируются везде, а новые не выводятся. Это можно починить или может есть другой код для исключения?
В гугле нашел такое решение
Но оно не помогло