Ситуация
Я разрабатываю сайт для художественной галереи. Я создал 2 пользовательских типа постов. Один называется "Выставка", а другой "Художник" На выставках может присутствовать один или несколько художников. Художник может участвовать в одной или нескольких выставках.
При вводе имени художника в поиске я хочу найти страницу художника и выставки, в которых он принимал участие.
Выставка (CPT):
- Я хочу отобразить имя исполнителя (ов)
Исполнитель (CPT):
На странице архива я хочу отсортировать художников по их фамилиям, но все равно отобразить их как фамилию имени.
На отдельных страницах я хочу иметь возможность разместить ссылку + избранные изображения / названия выставок, в которых участвовал художник.
Что я сделал
Я создал специальную таксономию «художник», которую можно использовать как на CPT Artist, так и на CPT Exhibition. Я ввожу имена в следующем формате: lastname.firstname, чтобы отсортировать их по фамилиям, и отображаю их как фамилия по имени с функцией.
Моя проблема
Я узнал, что сортировать посты по их именам таксономии было нелегко, как я хотел сделать на странице архива Artist.
Что я планирую сделать
Сохраните пользовательскую таксономию "художник" для выставок CPT. Используйте метаданные поста «фамилия» вместо таксономии «артист» для CPT художника и используйте их для их сортировки. Я все еще буду в состоянии найти страницы Исполнителя в результатах поиска, потому что полное имя находится в заголовке. Но тогда выставки и страницы художников больше не будут иметь прямой связи.
Мой вопрос
Я совсем не уверен, что это самый логичный способ достичь того, чего я хотел бы. Кажется немного глупым вводить полное имя в заголовке Исполнителя + снова вводить свою фамилию в мета-посте. Какой совет по лучшему решению?