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

<p>я хочу создать базу данных телешоу в wordpress, которая имеет этот формат url:</p><pre><code>/tvshows/friends/01/12/ </code></pre><ul> <li><code>/tvshows/</code> перечислил бы все серии</li> <li><code>/tvshows/friends/</code> перечислил бы все сезоны, доступные для телешоу друзей</li> <li><code>/tvshows/friends/01/</code> будет перечислять все эпизоды друзей из сезона 1</li> <li><code>/tvshows/friends/01/12/</code> будет отображать информацию о 12-м эпизоде первого сезона</li> </ul><p>и вот разные методы, о которых я думал:</p><p>1) первая идея, которая пришла мне в голову - создать<strong> страницы и вложить их </strong>соответственно. затем создайте 3 разных шаблона страницы (tvshow.php, season.php и episode.php) и соответствующим образом оформьте каждую страницу. основным недостатком является то, что, как только 200 серий с 4 сезонами и 25 эпизодами в каждом (всего 20 000 страниц), это может быть полный беспорядок, чтобы обновить и найти все. (другим недостатком является канал rss, хотя это можно решить с помощью плагинов)</p><p><img src="https://i.stack.imgur.com/r2qtu.png" alt="tv shows - page-based"></p><p>2) некоторые коллеги предлагают мне использовать<strong> пользовательские сообщения </strong>, но они не имеют иерархической структуры, и хотя я мог бы затем использовать mod\_rewrite, чтобы сделать url-адреса хорошими, я думаю, это будет еще более хлопотно, чем использование страниц. (есть <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">этот плагин</a> который управляет пользовательскими публикациями через пользовательский интерфейс, хотя я не могу понять, как создать иерархическую организацию)</p><p>3) последняя идея состоит в том, чтобы иметь их как<strong> обычные сообщения </strong>, а затем классифицировать их по имени серии, сезону и эпизоду, избегая при этом всех пользовательских проблем с публикациями и используя простые функции wordpress api для отображения и отображения всего.</p><p>это наилучшие/возможные способы, которые я могу придумать, вариант "основанный на странице" может быть наиболее подходящим, хотя масштабируемым и болезненным, если есть +500 страниц.</p><p>есть идеи, предложения как это организовать?</p><p>заранее спасибо! :)</p>

<p>во-первых, вы не должны делать это со встроенными типами записей <code>post</code> или <code>page</code>. используйте пользовательский тип сообщения.</p><blockquote> <p>пример: <code>movies</code> и <code>series</code>, где <code>movies</code> не иерархический, а <code>series</code> -.</p> </blockquote><p>используйте <a href="https://wordpress.stackexchange.com/questions/18459/wpse-plugin-repository-show-the-plugins-that-came-out-of-wp-answers/18553#18553"><code>register\_post\_type()</code></a> и установите для <code>hierarchical</code> значение <code>true</code> (по умолчанию: <code>false</code>). взгляните на аргумент <code>rewrite</code>> <code>with\_front</code>, чтобы добавить <code>/series/</code>.</p><p>затем добавьте несколько шаблонов:</p><ul> <li>серия-list.php,</li> <li>серия-detail.php,</li> <li>серия-season.php,</li> <li>серия-episode.php ...</li> </ul>

<p>джастин тэдлок создал базу данных фильмов, используя пользовательские таксономии, которые достигают чего-то похожего, и он описывает это в руководстве <a href="http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database">здесь</a> </p>