it-swarm.com.de

TV-Show-Datenbank - Bester Weg zur Strukturierung?

Ich möchte eine TV-Show-Datenbank in Wordpress erstellen, die das folgende URL-Format aufweist:

/tvshows/friends/01/12/
  • /tvshows/ listet alle Serien auf
  • /tvshows/friends/ listet alle Staffeln auf, die für Friends TV Show verfügbar sind
  • /tvshows/friends/01/ listet alle Folgen von Friends aus Staffel 1 auf
  • /tvshows/friends/01/12/ würde Informationen zur 12. Episode der ersten Staffel anzeigen

Und hier sind die verschiedenen Methoden, über die ich nachgedacht habe:

1) Die erste Idee, die mir in den Sinn kam, war, Seiten zu erstellen und diese zu verschachteln entsprechend. Dann erstelle 3 verschiedene Seitenvorlagen (TVShow.php, Season.php und Episode.php) und gestalte jede Seite entsprechend. Der Hauptnachteil ist, dass, sobald es 200 Serien mit jeweils 4 Staffeln und 25 Folgen (insgesamt 20.000 Seiten) gibt, das Aktualisieren und Auffinden von Inhalten ein komplettes Unterfangen sein kann. (Ein weiterer Nachteil ist der RSS-Feed, der jedoch durch Plugins behoben werden kann.)

TV SHows - Page-based

2) Einige Kollegen schlagen mir vor, Benutzerdefinierte Posts zu verwenden, aber diese haben keine hierarchische Struktur und obwohl ich dann mod_rewrite verwenden könnte, um die URLs schön zu machen, denke ich, es wäre noch mühsamer als die Verwendung von Pages. (Es gibt dieses Plugin das benutzerdefinierte Posts über eine Benutzeroberfläche verwaltet, obwohl ich nicht herausfinden kann, wie eine hierarchische Organisation erstellt wird.)

3) Die letzte Idee ist, sie als normale Posts zu kennzeichnen und sie dann nach Serienname, Staffel und Episode zu kategorisieren, um jeglichen benutzerdefinierten Post-Aufwand zu vermeiden und mit einfachen Wordpress-API-Funktionen alles aufzulisten und anzuzeigen.

Dies sind die besten/möglichen Möglichkeiten, die ich mir vorstellen kann. Die Option "Seitenbasiert" ist möglicherweise am besten geeignet, obwohl sie bei mehr als 500 Seiten auf schmerzhafte Weise skalierbar ist.

Irgendwelche Ideen, Vorschläge, wie man das organisiert?

Danke im Voraus! :)

3
Xavi Esteve

Erstens sollten Sie dies nicht mit den eingebauten Post-Typen post oder page tun. Verwenden Sie einen benutzerdefinierten Beitragstyp.

Beispiel: movies und series, wobei movies nicht hierarchisch ist, series jedoch.

Verwenden Sie register_post_type() und setzen Sie hierarchical auf true (Standard: false). Schauen Sie sich das Argument rewrite> with_front an, um /series/ voranzustellen.

Fügen Sie dann einige Vorlagen hinzu:

  • series-list.php,
  • series-detail.php,
  • series-season.php,
  • series-episode.php ...
2
kaiser

Justin Tadlock hat eine Filmdatenbank mit benutzerdefinierten Taxonomien erstellt, mit denen etwas Ähnliches erreicht wird, und er beschreibt es in einem Tutorial. hier

3
Carson