Schreiben Sie Slug für CPT-Archivseiten in Plural Name of Slug um

11

Ich habe einen benutzerdefinierten Beitragstyp mit dem umgeschriebenen Slug zum pluginErstellen der URL-Struktur von http://site.com/plugin/plugin-slug/ . Das macht das CPT-Archiv als http://site.com/plugin/

Ich möchte es ohne Verwendung einer Seite und einer benutzerdefinierten Seitenvorlage neu schreiben, um http://site.com/plugins/ zu verwenden (welches labels=>Nameim CPT enthalten ist). während die Schnecke für die einzelnen Posten als /plugin/ diese auch Unterstützung Dinge brauchen würde , wie `/ plugins / Seite / 21 - , die es zur Zeit der Fall ist.

alpha1
quelle

Antworten:

21

Wenn Sie den Beitragstyp registrieren, setzen Sie das Argument 'has_archive'in Ihrem Fall auf eine Zeichenfolge plugins.

Der Dokumentblock für register_post_type()sagt:

@type bool|string $has_archive
Unabhängig davon, ob es Archive vom Typ Post oder eine Zeichenfolge geben soll, muss der Archiv-Slug verwendet werden. Generiert die richtigen Umschreiberegeln, wenn diese $rewriteaktiviert sind. Standard false.

Minimiertes Beispiel:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );
Fuxia
quelle
6
Besuchen Sie Einstellungen> Permalinks, um die Umschreiberegeln für einen benutzerdefinierten Beitragstyp zu aktualisieren, den Sie aktualisieren . Basierend auf dem obigen Beispiel wird, wenn Sie dies nicht tun, /pluginimmer noch der Archiv-Slug sein und /pluginsnoch nicht funktionieren.
Mark Rummel