kevinm
  • 0
Новичок

Иерархия типов записей

  • 0

Я хочу создать два пользовательских типа сообщений, один из которых является дочерним элементом другого. Назовем их для простоты Авторы и Книги.

Авторы должны быть URL-адресом верхнего уровня, а на целевой странице для них должен отображаться список всех их авторских книг. Итак, у вас будет что-то вроде:

http://mysite.com/Шекспир/ http://mysite.com/Шекспир/Макбет http://mysite.com/Шекспир/Отелло

Как создать что-то подобное в WordPress? Я в порядке, если для этого требуется специальное кодирование, просто я не уверен, как выразить связь типов сообщений с WordPress.

Share
  1. Для меня наиболее логичным было бы иметь пользовательский тип записи «Книга», и тогда все атрибуты книг (Автор, Коллекция, Жанр и т. д.) были бы пользовательскими таксономиями.

    Затем для ваших URL-адресов вы можете использовать какой-либо пользовательский метод перезаписи URL-адресов, чтобы получить то, что вы хотите.

    • 0
  2. Если это отношение «один ко многим» (у автора может быть несколько книг, но у книги не может быть нескольких авторов), вы можете использовать поле post_parent в таблице сообщений.

    Если это отношения «многие ко многим», вы можете использовать мой плагин Posts 2 Posts.

    Чтобы сгенерировать эти URL-адреса, вы можете использовать фильтр post_type_link.

    Наконец, чтобы позже сопоставить эти URL-адреса, вы можете вернуться к правилу перезаписи страницы и вручную проанализировать компоненты (используйте действие «parse_request»).

    • 0

Оставить ответ

You must login to add an answer.