Die Antwort von toscho ist in Bezug auf die technischen Gründe für die Definition Ihres CPT in einem Plugin richtig, aber es scheint mir, dass ein Großteil Ihrer Fragen auf einem Missverständnis der Vorlagenhierarchie beruht. Fast, aber nicht ganz, jede Vorlagendatei, die Sie gesehen haben, ist optional.
Mit Ausnahme der Basisvorlagendatei index.php können Theme-Entwickler auswählen, ob sie eine bestimmte Vorlagendatei implementieren möchten oder nicht. Wenn WordPress keine Vorlagendatei mit einem passenden Namen finden kann, springt es zum nächsten Dateinamen in der Hierarchie. Wenn WordPress keine passende Vorlagendatei finden kann, wird index.php (die Homepage-Vorlagendatei des Themas) verwendet.
http://codex.wordpress.org/Template_Hierarchy
WordPress verwendet die speziellen Dateien, falls vorhanden, greift jedoch auf eine andere Datei zurück index.php
- letztendlich - wenn keine speziellen Dateien vorhanden sind. Ihr Thema muss nichts Besonderes implementieren, um die CPTs Ihres Plugins zu verarbeiten oder zu kompensieren. Das Thema kann aber nicht muss .
- Angenommen, ich habe aktiviert, muss
has_archive
ich noch erstellen archive-cpt.php
, oder?
Nr archive.php
wird verwendet , und wenn das nicht funktioniert , dannindex.php
- Außerdem: Um das CPT anzuzeigen, muss ich eine benutzerdefinierte Schleife erstellen, also muss ich noch
single-cpt.php
... richtig?
Wieder nein. Gleicher Grund. single.php
wird verwendet und wenn nicht index.php
.
- Und diese Dateien müssen im Thema erstellt werden , oder?
Ja, aber sie sind optional. Du brauchst sie überhaupt nicht.
- Wenn ich das Plugin deaktiviere: Ich muss die und Seiten noch entfernen (oder verstecken oder so) .
archive-cpt.php
single-cpt.php
Nein, Sie müssen nichts tun. Die Vorlagen werden nicht verwendet.
- Wenn ich das Thema wechsle : Ich muss diese beiden Seiten noch zum neuen Thema hinzufügen. Recht?
Falsch. Die Vorlagen sind optional. Sie benötigen sie nur, wenn Sie eine benutzerdefinierte Anzeige für den Beitragstyp wünschen.
Wenn Sie verstehen, dass das Thema und das CPT nicht so eng miteinander verbunden sind, wie es Ihre Frage vermuten lässt, sollte ein Teil der anderen Logik etwas sinnvoller sein.