Ich habe einen benutzerdefinierten Beitragstyp namens "Rezept" mit dem has_archive
Parameter auf true gesetzt. Unter mysite.com/recipe/ finden Sie eine grundlegende Archivliste aller bereitgestellten Rezepte sowie den Seitentitel "Recipes". So weit, ist es gut.
Jetzt möchte ich diese Rezeptarchivseite deaktivieren (aber die einzelnen Rezeptlinks funktionieren weiterhin). Mein erster Gedanke war, zu versuchen, has_archive
auf false zu setzen. Nee. Der einzige Unterschied ist der Seitentitel, der aus irgendeinem Grund zum Namen der Site wird. Das aktuelle Archiv wird weiterhin angezeigt.
Was ist der beste Weg, um dieses Archiv tatsächlich vollständig zu entfernen? Gibt es einen Parameter register_post_type
, mit dem dies erreicht werden kann, oder ist dies unmöglich und liegt eine benutzerdefinierte Seitenvorlage mit einer Umleitung vor?
Vielen Dank.
'has_archive' => false
?Antworten:
Der
has_archive
Parameter fürregister_post_type()
tut genau das, was Sie von ihm erwarten. Beim Festlegen werden jedoch die Umschreibregeln geändert. Wenn Sie dies ändernfalse
, müssen Sie Ihre Umschreiberegeln leeren , damit die Anzeige des Archivindex vollständig entfernt wird.quelle
mysite.com/recipe/
in diesem Beispiel). Das Archiv existiert noch und ist erreichbar,mysite.com/?post_type=recipe
solange der Beitragstyp öffentlich abfragbar ist.