CPT Struktur Fragen

Ich habe viel WordPress Theming gemacht, aber seitdem habe ich mich ohne WordPress weiterentwickelt. Ich baue gerade eine Website, die ich eine benutzerdefinierte Struktur post_type und Taxonomie haben würde, die WordPress ähnelt. Zurzeit versuche ich herauszufinden, wie die database optimal organisiert ist und ob ich eine Tabelle für meine “post_types” erstellen soll oder ob eine Spalte in meiner Posts-Tabelle post type sein soll. Ich habe ein paar Fragen zu Post-Typen, die mir helfen, Entscheidungen zu treffen.

  1. Warum haben Post-Typen keine eigene Tabelle? Wäre es optimal, wenn sie es tun würden?

  2. Sind benutzerdefinierte Post-Typen nur dazu da, einen Link zur Verfügung zu stellen, wie die WordPress-Template-Struktur funktioniert? Beispiel: archive_ {post-type} .php single_ {post-type} .php

  3. Wenn schöne Permalinks deaktiviert wären, würde die URL wie folgt aussehen: example.com/archive_{post-type}.php für den Index und example.com/single_{post-type}.php?post=some_post

  4. Würden Sie mir raten, eine Spalte in meinen Post-Tabellen zu verwenden oder eine eigene Tabelle für meine eigenen “Post-Typen” zu erstellen? (Ich werde Bilder im Gegensatz zu WordPress ihren eigenen separaten Tisch geben)

Auch Entschuldigung für die Vagheit und die meinungsbasierte Frage in 4, aber ich glaube, dass sogar kleine Antworten mir helfen können und andere zu einem Schluss kommen, wenn sie ein Modell wie WordPress post_types verwenden sollten.

Solutions Collecting From Web of "CPT Struktur Fragen"

  1. Legacy-Gründe. Zu Beginn hatte WP nur Posts .

  2. Nein. Es sind unzählige andere Dinge miteinander verbunden. Sie können separat danach fragen, haben andere Berechtigungen, andere Backend-Benutzeroberfläche und vieles mehr. Das Finden der richtigen Vorlage könnte eine Sache sein, aber auch das muss nicht sein, da die Vorlagenhierarchie auf viele Arten modifiziert werden kann.

  3. Nein. Es würde so aussehen: example.com/?{post_type}={post_type_slug} Ein CP- test für die CPT- faq wäre also example.com?faq=test

  4. Könnte sein. Sie geben zu wenig Information nach und haben eine zu weit gefasste Frage. Es hängt von den Details Ihres Anwendungsfalls ab. Auch bei Verwendung eines PHP-Frameworks könnte es bereits eine Struktur vorschlagen oder durchsetzen.

Um die Dinge zu schließen, möchte ich Sie fragen, ob es überhaupt eine gute Idee ist, die Struktur von WordPress zu imitieren. Wenn man von vorne anfängt, stellt WP mit all seiner Rückwärtskompatibilität und seinem Legacy-Code wahrscheinlich keinen guten Standard für das Neuanfliegen auf.