Schreibe Slug für CPT-Archivseiten in Plural Name von Slug

Ich habe einen benutzerdefinierten Post-Typ mit dem neu geschriebenen Slug plugin , das die URL-Struktur von http://site.com/plugin/plugin-slug/ erstellt . Was macht das CPT-Archiv als http://site.com/plugin/

Ich würde es gerne umschreiben, ohne eine Seite und eine benutzerdefinierte Seitenvorlage zu verwenden, um http://site.com/plugins/ (Was ist die labels=>Name in der CPT). während der Slug für die einzelnen Posts als /plugin/ Dies müsste auch Sachen wie `/ plugins / page / 21 – unterstützen, was es momentan tut.

Solutions Collecting From Web of "Schreibe Slug für CPT-Archivseiten in Plural Name von Slug"

Wenn Sie den Post-Typ registrieren, setzen Sie das Argument 'has_archive' auf einen String, in Ihrem Fall auf plugins .

Der Doc-Block für register_post_type() sagt:

@type bool|string $has_archive
Ob es Post-Typ-Archive geben soll oder ob eine Zeichenkette den Archiv-Slug verwenden soll. Erzeugt die korrekten Umschreibungsregeln, wenn $rewrite aktiviert ist. Standard false

Verkürztes Beispiel:

 register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );