Должен ли я использовать таксономию или метаданные публикации для соединения двух пользовательских типов записей в этом конкретном случае? - PullRequest
0 голосов
/ 03 сентября 2018

Ситуация

Я разрабатываю сайт для художественной галереи. Я создал 2 пользовательских типа постов. Один называется "Выставка", а другой "Художник" На выставках может присутствовать один или несколько художников. Художник может участвовать в одной или нескольких выставках.

При вводе имени художника в поиске я хочу найти страницу художника и выставки, в которых он принимал участие.

Выставка (CPT):

  • Я хочу отобразить имя исполнителя (ов)

Исполнитель (CPT):

  • На странице архива я хочу отсортировать художников по их фамилиям, но все равно отобразить их как фамилию имени.

  • На отдельных страницах я хочу иметь возможность разместить ссылку + избранные изображения / названия выставок, в которых участвовал художник.

Что я сделал

Я создал специальную таксономию «художник», которую можно использовать как на CPT Artist, так и на CPT Exhibition. Я ввожу имена в следующем формате: lastname.firstname, чтобы отсортировать их по фамилиям, и отображаю их как фамилия по имени с функцией.

Моя проблема

Я узнал, что сортировать посты по их именам таксономии было нелегко, как я хотел сделать на странице архива Artist.

Что я планирую сделать

Сохраните пользовательскую таксономию "художник" для выставок CPT. Используйте метаданные поста «фамилия» вместо таксономии «артист» для CPT художника и используйте их для их сортировки. Я все еще буду в состоянии найти страницы Исполнителя в результатах поиска, потому что полное имя находится в заголовке. Но тогда выставки и страницы художников больше не будут иметь прямой связи.

Мой вопрос

Я совсем не уверен, что это самый логичный способ достичь того, чего я хотел бы. Кажется немного глупым вводить полное имя в заголовке Исполнителя + снова вводить свою фамилию в мета-посте. Какой совет по лучшему решению?

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