Можно ли отображать сообщения WP, которые имеют только обе категории - PullRequest
0 голосов
/ 29 мая 2020

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

Цель состоит в том, чтобы отобразить оглавление этого выпуска, позволяя читателям непосредственно просматривать список опубликованных статей. По сути, идентичная копия Businessweek Bloombergs: https://www.bloomberg.com/magazine/businessweek/20_23 (побочный вопрос: кто-нибудь может догадаться, как это делает BB?)

Теперь предположим, что всем статьям, относящимся к этому выпуску, дается дополнительная категория или, возможно, термин, такой как выпуск 20/05, используя wp_query, вы можете получить список всех статей из этого выпуска. Чтобы затем разделить их на подкатегории, которые уже существуют, поскольку именно так они отображаются в Интернете, я мог бы иметь дополнительный l oop, который будет включать все статьи, содержащие термин 20/05, а также экономию. Возможно ли это, используя: 'taxonomy' => 'category', 'term' => 'category-1' Как технически термин будет родительской категорией.

Этот метод потребует дублирования страницы и новый термин вставляется каждый месяц, но в остальном это довольно просто. Очень новичок в php и мне интересно, не выдержит ли меня эта задача. Любые указатели или подсказки приветствуются.

1 Ответ

1 голос
/ 29 мая 2020

Если я правильно понимаю, вам нужно использовать категории по умолчанию, но также сгруппировать их, например, по другой таксономии «Проблема». Вы можете зарегистрировать настраиваемую таксономию: https://developer.wordpress.org/reference/functions/register_taxonomy/ и назвать ее, например, «Проблемы», и тогда каждое сообщение может принадлежать одной из проблем.

Затем вы можете использовать tax_query для фильтрации сообщений которые относятся к определенной c проблеме: https://developer.wordpress.org/reference/classes/wp_tax_query/

У вас также может быть шаблон архива таксономии https://developer.wordpress.org/themes/template-files-section/taxonomy-templates/, где вы можете отображать проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...