it-swarm.com.de

So entfernen Sie ein benutzerdefiniertes Beitragstyparchiv

Ich habe einen benutzerdefinierten Beitragstyp mit dem Namen "Rezept" und dem Parameter "has_archive" 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, has_archive auf false zu setzen, was so klingt, als ob es den Trick machen sollte. 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 von register_post_type, mit dem dies erreicht wird, oder ist dies unmöglich, und es handelt sich um eine benutzerdefinierte Seitenvorlage mit einer Umleitung?

Vielen Dank.

17
Shellbot

Der Parameter has_archive für register_post_type() tut genau das, was Sie von ihm erwarten. Beim Festlegen werden jedoch die Umschreibregeln geändert. Wenn Sie es also in false ändern, müssen Sie Ihre Umschreiberegeln leeren , damit die Anzeige des Archivindex vollständig entfernt wird.

28
Chip Bennett