Объединение тегов и категорий

Я установил собственный тип сообщения с настраиваемыми тегами и категориями.

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

South Africa
   - Sport
      -- Golf
        --- Irons

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

Другой вариант, о котором я подумал, - это использование тегов и категорий вместе, где страны могут быть добавлены как теги, и тогда все категории будут общими. Мой вопрос: как мне составить динамический список стран, в котором будут отображаться категории из определенного тега / страны?

Может быть, вы можете предложить более простой / лучший вариант?

ИЗМЕНИТЬ @Mike Спасибо за это. Это путь, которым я играю с момента публикации Q, вроде. Я установил настраиваемый тип сообщения с настраиваемой иерархической таксономией под названием «Категории продуктов» и другой настраиваемой неиерархической таксономией (тегами) под названием «Страны». Затем я создал новый шаблон архива, в котором отображаются все сообщения с тегами. На данный момент он отображает все помеченные сообщения, но я пытаюсь заставить его отобразить вместо этого список категорий в теге ... если это вообще возможно. Итак, скажем, теперь у меня есть два сообщения: 1. Коричневые кроссовки, которые находятся в категории GOLF child от SPORT и помечены как США, и 2. Розовые шорты, которые находятся в категории LADIES, дочерние от CLOTHING, и отмечены тегом USA ... при просмотре страницы тегов USA I Хотелось бы видеть в виде списка ОДЕЖДА и СПОРТ (со своими под кошками конечно). Будет много стран, разделяющих такие категории, как спорт и одежда.


person Daryl Glass    schedule 07.08.2013    source источник


Ответы (2)


Поскольку этот довольно старый вопрос получил довольно высокий рейтинг, когда я исследовал эту тему, и на самом деле не дал ответа, позвольте мне указать эти два решения / темы:

  1. Здесь обсуждается, как работает URL-адрес для комбинированного запроса тега / категории и как его можно улучшить с помощью правила перезаписи:

https://wordpress.stackexchange.com/questions/312324/rewrite-url-with-category-and-tag-combined-using-wp-rewrite

  1. Этот поток исследует фильтр для запросов категории, который также проходит и следует за уже активным тегом (или другой таксономией):

https://wordpress.stackexchange.com/questions/147820/browse-by-category-and-tags

person Playnary    schedule 03.08.2019

Я бы использовал пользовательские таксономии. Вам нужна таксономия для каждого из ваших типов данных (страна, спорт, оборудование, команда, игрок и т. Д.).

Вам нужно register_taxonomy() для каждой, и вам может понадобиться несколько иерархических таксономий, чтобы вы могли объединить их в одну:

Team/Player Taxonomy:

Team A
    Player A1
    Player A2
Team B
    Player B1
    Player B2

Итак, вам придется поиграть с лучшим решением, когда использовать НОВУЮ таксономию, а когда просто использовать иерархическую таксономию. Насколько я знаю, вы можете добиться того же в любом случае.

Способы организации вашего контента:

  • Пользовательские типы сообщений (иерархические CPT добавляют еще один уровень организации)
  • Пользовательские таксономии (иерархические CT добавляют еще один уровень организации)

В иерархической таксономии каждый подпункт нужно добавлять вручную

При добавлении пользовательской таксономии вы можете выбрать, к каким типам сообщений ее применить

Когда я писал это, мне пришло в голову, что нет отличного способа создать настраиваемую таксономию ИЗ сообщений в настраиваемом типе сообщений. Я выполнил поиск и нашел http://wordpress.org/plugins/cpt-onomies/ этот плагин, который может быть полезен.

Удачи!

person Michael Lewis    schedule 07.08.2013
comment
Примечание: я понимаю, что на самом деле не дал окончательного ответа о том, что делать дальше. Я обсуждал вопрос о написании руководства по организации контента WP после того, как начал отвечать на этот вопрос, но вот что я напечатал до сих пор ... - person Michael Lewis; 07.08.2013
comment
Также обратите внимание: теги и категории являются таксономиями, они 2 по умолчанию встроены в таксономии. Вместо того, чтобы пытаться комбинировать теги и категории, как предлагает ваш вопрос, я бы создал новые настраиваемые таксономии и дал им осмысленные имена. Таким образом, вы можете использовать столько, сколько захотите. - person Michael Lewis; 07.08.2013
comment
Спасибо @mike. Я добавил некоторую информацию к исходному вопросу, у вас есть какие-нибудь идеи или где вы можете указать мне? - person Daryl Glass; 07.08.2013