Taxonomie-Struktur der Sport-Website

Es fällt mir schwer herauszufinden, wie man eine Site strukturiert. Die Seite ist eine Nachrichtenseite für 3 verschiedene, aber verwandte Sportarten: Skateboard, Snowboard und Surfen. Zu jedem Sport gehören Athleten, Eventnamen, Locations, Marken, Fotografen, Filmemacher und Tricks.

Meistens veröffentlichen wir Nachrichten über diese Sportarten durch Artikel, Bilder und Videos, und was ich anstrebe, ist in der Lage zu sein, Daten aus diesen veröffentlichten Artikeln zu extrahieren und sie auf Seiten zu präsentieren, die mit ähnlichen Daten gruppiert sind.

Ein Beispiel: Wir haben einen Artikel über Tony Hawk (Skateboard Athlet) geschrieben, der den ersten 900 (Skateboard Trick) vorführt. Wir möchten, dass dieser Artikel auf einer Seite mit dem Namen Skaters (Skateboard athlet) aufgeführt wird, wo alle Skater in alphabetischer Reihenfolge aufgeführt sind, wo Tony Hawk seinen eigenen Bereich unter der Kategorie Skateboard hat und der gleiche Artikel auf einer Seite aufgelistet ist genannt Tricks mit anderen 900s und anderen Skateboardtricks. Aber der Artikel kann nicht unter zB Snowboardtricks oder Surftricks aufgelistet werden.

Die Art und Weise, wie ich es eingerichtet habe, ist, dass ich 3 benutzerdefinierte Post-Typen für jede Sportart und benutzerdefinierte Tags unter jeder Sportart für Athleten, Eventnamen, Locations, Marken, Fotografen, Filmemacher und Tricks gemacht habe, was bedeutet, dass es zB 3 verschiedene Tags gibt für Tricks (Skateboard Tricks, Snowboard Tricks und Surf Tricks).

Ich bin jedoch zu der Erkenntnis gelangt, dass ich, wenn ich diesem System weiter folge, 3 benutzerdefinierte Post-Typen für Bildergalerien, 3 benutzerdefinierte Post-Typen für Ereignisse usw. brauche, was den Admin ziemlich unusfreundlich macht.

Die Alternative wäre, ein hierarchisches Kategoriesystem einzurichten, wo z. B. Skateboard eine Elternkategorie ist, Skateboardtrick eine Kinderkategorie ist und die verschiedenen Tricknamen Großkinderkategorien sind. Dies würde meines Erachtens jedoch eine lange Liste von Kategorien ergeben, aus denen in jedem Beitrag eine Auswahl getroffen werden kann.

Am besten wäre es, wenn ich eine Beziehung zwischen benutzerdefinierten Tags und Unterkategorien anstelle einer Beziehung zwischen benutzerdefinierten Tags und benutzerdefinierten Post-Typen herstellen könnte, aber ich verstehe, dass dies nicht für WordPress ist.

Meine Fragen lauten also: Was ist die beste Struktur für meine Website? Irgendwelche Ideen, die benutzerfreundlicher sind?

Solutions Collecting From Web of "Taxonomie-Struktur der Sport-Website"

Ich denke, Sie haben benutzerdefinierte Post-Typen und benutzerdefinierte Taxonomien etwas falsch interpretiert.

Theorie

Benutzerdefinierte Beitragstypen

Ich betrachte den Zweck eines benutzerdefinierten Post-typs als das Format von Daten, die eigenständig sind – es beschreibt eine Art von Inhalt, aber nicht den Inhalt selbst. Nehmen Sie die integrierten post , post und attachment Post-Typen, zum Beispiel:

  • Der page beschreibt das Format einer generischen, statischen Seite auf einer Website, die mithilfe von Eltern in einer Hierarchie organisiert werden kann.
  • Der post post-type beschreibt zeitnahe Inhalte, die mit Kategorien und Tags organisiert werden können, die die Art des Inhalts selbst widerspiegeln, und generell Community mit Kommentaren hervorheben. Beiträge werden auch in RSS-Feeds veröffentlicht, die Besucher extern verarbeiten können.
  • Der attachment Post-Typ beschreibt eine Mediendatei, die einem der oben genannten Post-Typen zugeordnet ist.

Es würde keinen Sinn machen, “Über uns” -Inhalte als post (die Chronologie, wann der Inhalt veröffentlicht wird, ist irrelevant, und es ist ungewöhnlich, einen Kommentarabschnitt zu einem solchen statischen Inhalt zu haben), noch wäre es sinnvoll, sie zu veröffentlichen eine Nachrichtengeschichte als eine Seite (es ist wichtig, wenn die Geschichte veröffentlicht wurde, und es wäre nützlich, Taxonomien zu verwenden, um zu beschreiben, um welche Art von Geschichte es sich handelt). Kein Teil des Inhalts konnte vernünftigerweise als attachment .

Es wäre noch seltsamer, einen eindeutigen Post-Typ für jedes Stück statischen Inhalts (einen Post-Typ “Über uns”, einen Post-Typ “Kontakt”, einen Post-Typ “Datenschutz”, usw.) zu erstellen Jeder Inhalt könnte in einem identischen Format beschrieben werden .

Alle Daten, die für einen benutzerdefinierten Post-Typ relevant sind, werden am häufigsten gespeichert und über die Metadaten-API abgerufen, über die Sie benutzerdefinierte Informationen an Posts anhängen können.

Benutzerdefinierte Taxonomien

Eine Taxonomie ist nichts anderes als eine Methode, um Objekte zusammenzufassen. In der Praxis können Sie Taxonomien verwenden, um Inhaltsarten zu organisieren oder bestimmte Aspekte des Inhalts wiederzugeben – unabhängig davon, ob dieser Inhalt mit demselben Post-Typ oder anderen Post-Typen beschrieben wird.

Eine Website, die Fernsehshows und Filme auflistet, kann einen benutzerdefinierten Post-Typ für beide haben (da eine Episodenfernsehsendung auf eine andere Weise beschrieben wird als ein Film), aber Einträge von beiden könnten unter Verwendung der gleichen genre Taxonomie (die Einträge) klassifiziert werden oder “Begriffe”, die Dinge wie “Science-Fiction”, “Horror”, “Action” usw. enthalten.


Anwendung

Hockey, Basketball und Fußball sind per definitionem eine Sportart und können daher im gleichen Format beschrieben werden wie jeder Sport (zB ein Name, ein Regelsatz, eine Geschichte usw.). Daraus folgt, dass Sie einen einzelnen sport benutzerdefinierten Post-Typ erstellen und drei individuelle Einträge des sport Post-Typs erstellen sollten, um jeden einzelnen Sport darzustellen.

Aus der gleichen Logik ergibt sich, dass ein einzelner athlete die Teilnehmer in allen Sportarten ausreichend umfasst, und ein einzelner event Posttyp wird sich auf jedes Event für jeden Sport, Sportler usw. beziehen.

sport s könnte mit einer Taxonomie organisiert werden, die die Art des Sports beschreibt – also “Zuschauersport”, “Mannschaftssport”, “performancessport”, “Amateursport”, “Wassersport”, “Profisport” usw. Für Ihre Anwendung ist das nicht nötig.

Ereignisse sind nach Standort organisiert (oder gruppiert), daher ist es sinnvoll, eine location zu haben, die für den event gilt. Es könnte hierarchisch nach Geografie sein (Bundesstaaten- oder Provinzbegriffe, die beispielsweise Stadtbegriffe als Kinder haben), so dass Sie Ereignisse nach Stadt oder Region abfragen können oder einfach flach wie ein Tag.

Beide Veranstaltungen und Athleten können entsprechend ihrer jeweiligen Sportart organisiert werden, daher ist es sinnvoll, dass neben der sport CPT auch eine sport Taxonomie erstellt wird (und nicht auf die sport CPT angewendet wird. Alternativ könnte die Metadaten API verwendet werden) Artikel mit dem jeweiligen sports CPT-Eintrag.

Aus Ihrer Beschreibung klingt es jedoch so, als ob Sie nicht daran interessiert sind, einen Sport auf Ihrer Website zu beschreiben – Sie brauchen keine Seiten, die Aspekte eines Sports unabhängig von den Menschen, Orten und damit verbundenen Ereignissen beschreiben. Daraus ergibt sich, dass es sinnvoller ist, überhaupt keine sport CPT zu haben, sondern nur eine sport Taxonomie, die es erlaubt, athletes und events nach ihrem jeweiligen Sport zu gruppieren.

Zusammenfassung

Ich glaube, der beste Weg, um Ihre Inhalte zu organisieren, ist wie folgt:

  • Benutzerdefinierte Taxonomien
    • sports
    • locations
  • Benutzerdefinierte Post-Typen
    • athlete – verwendet die sport Taxonomie
    • event – verwendet die sport und location

Eine Abfrage mit folgenden Argumenten gibt die Archivseite zurück, die alle am Fußball teilnehmenden Athleten enthält:

 $args[ 'post_type' ] = 'athlete'; $args[ 'tax_query' ] = array( 'taxonomy' => 'sport', 'terms' => 'football' ); 

Diese Abfrage ist immer unter der URL verfügbar

/?post_type=athlete&taxonomy=sport&terms=football

Wie das in einen schönen Permalink übersetzt wird, hängt von deinen Permalink-Einstellungen und den gewählten Nacktschnecken ab.