it-swarm.com.ru

База данных телешоу - лучший способ ее структурировать?

Я хочу создать базу данных телешоу в Wordpress, которая имеет этот формат URL:

/tvshows/friends/01/12/
  • /tvshows/ перечислил бы все серии
  • /tvshows/friends/ перечислил бы все сезоны, доступные для телешоу Друзей
  • /tvshows/friends/01/ будет перечислять все эпизоды друзей из сезона 1
  • /tvshows/friends/01/12/ будет отображать информацию о 12-м эпизоде ​​первого сезона

И вот разные методы, о которых я думал:

1) Первая идея, которая пришла мне в голову - создать страницы и вложить их соответственно. Затем создайте 3 разных шаблона страницы (TVShow.php, Season.php и Episode.php) и соответствующим образом оформьте каждую страницу. Основным недостатком является то, что, как только 200 серий с 4 сезонами и 25 эпизодами в каждом (всего 20 000 страниц), это может быть полный беспорядок, чтобы обновить и найти все. (Другим недостатком является канал RSS, хотя это можно решить с помощью плагинов)

TV SHows - Page-based

2) Некоторые коллеги предлагают мне использовать Пользовательские сообщения , но они не имеют иерархической структуры, и хотя я мог бы затем использовать mod_rewrite, чтобы сделать URL-адреса хорошими, я думаю, это будет еще более хлопотно, чем использование страниц. (Есть этот плагин который управляет пользовательскими публикациями через пользовательский интерфейс, хотя я не могу понять, как создать иерархическую организацию)

3) Последняя идея состоит в том, чтобы иметь их как обычные сообщения , а затем классифицировать их по имени серии, сезону и эпизоду, избегая при этом всех пользовательских проблем с публикациями и используя простые функции Wordpress API для отображения и отображения всего.

Это наилучшие/возможные способы, которые я могу придумать, вариант "Основанный на странице" может быть наиболее подходящим, хотя масштабируемым и болезненным, если есть +500 страниц.

Есть идеи, предложения как это организовать?

Заранее спасибо! :)

3
Xavi Esteve

Во-первых, вы не должны делать это со встроенными типами записей post или page. Используйте пользовательский тип сообщения.

Пример: movies и series, где movies не иерархический, а series -.

Используйте register_post_type() и установите для hierarchical значение true (по умолчанию: false). Взгляните на аргумент rewrite> with_front, чтобы добавить /series/.

Затем добавьте несколько шаблонов:

  • серия-list.php,
  • серия-detail.php,
  • серия-season.php,
  • серия-episode.php ...
2
kaiser

Джастин Тэдлок создал базу данных фильмов, используя пользовательские таксономии, которые достигают чего-то похожего, и он описывает это в руководстве здесь

3
Carson