Нестандартная архитектура таксономий?
-
Пусть будет, что у меня есть таксономия «музыканты».
Я создаю страницу какой-то песни, и мне нужно вывести:Текст — Джон Леннон
Музыка — Пол МаккартниПри этом Джон Леннон и Пол Маккартни — это элементы одной таксономии «музыканты». Поскольку мне не хотелось бы множить разные таксономии с одинаковыми элементами, чтобы выводить это обыкновенным способом (например, если создать таксономию «автор текста» и другую «автор музыки».
При этом, это должно работать обычным образом — для каждого поля можно задать несколько элементов таксономии, есть обычные архивные страницы, где выводятся все посты по каждому элементу.
Возможно, не совсем стандартная задача, но очень интересно, реально ли это реализовать на WordPress?И другой вопрос похожего характера, но , наверное, ещё более нестандартный: допустим, всё так же, у меня есть таксономия «музыканты». Я хотел бы выводить информацию о каждом музыканте и посты, связанные с ним, на отдельной странице — тогда это будет страница архива таксономии.
Но мне бы хотелось задавать категории для каждой страницы каждого музыканта — к примеру, на каких инструментах он играет. Знаю, что это можно сделать через кастомные поля, но я хотел бы использовать обыкновенные функции таксономий в этом случае, и чтобы эта же таксономия использовалась для других типов записей!
Конечно, здесь можно сделать ход конём — создать таксономию «музыканты» и тип записи «страница-музыканта», связывая их по имени музыканта. Тогда можно присваивать любые термы, задавать категории и т.д., просто перенаправляя пользователя каждый раз со страницы архива таксономии на страницу моего нового типа записи — это будет работать, но тогда я буду множить одинаковые элементы (Джон Леннон как элемент таксономии и Джон Леннон как страница кастомного типа записи), что было бы не совсем правильно с точки зрения архитектуры.
То есть, вопрос в следующем: можно ли задавать категории для категорий? То есть, мне нужны категории с функционалом страниц или наоборот!
- Тема «Нестандартная архитектура таксономий?» закрыта для новых ответов.