Semantische URL Benutzerdefinierte Post-Typ und Taxonomien Permalinks

Ich habe einen benutzerdefinierten Post-Typ mit benutzerdefinierten Taxonomien erstellt. Jetzt brauche ich Hilfe bei den Permalinks.

Jetzt ist so:

  • Archiv des benutzerdefinierten Posttyps: example.com/custom-post-type/
  • Taxonomie-Archiv: example.com/taxonomy/
  • einzelner benutzerdefinierter example.com/custom-post-type/single/ : example.com/custom-post-type/single/

Es sollte so sein:

  • Archiv des benutzerdefinierten Posttyps: example.com/custom-post-type/
  • Taxonomie-Archiv example.com/custom-post-type/taxonomy/
  • einzelner benutzerdefinierter example.com/custom-post-type/taxonomy/single/ : example.com/custom-post-type/taxonomy/single/

Wie kann ich das erreichen?

Solutions Collecting From Web of "Semantische URL Benutzerdefinierte Post-Typ und Taxonomien Permalinks"

Plugin-Empfehlung

Ich habe einige großartige Erfahrungen mit dem Plugin Custom Post Type Permalinks gemacht .

Hier sehen Sie das Einstellungsfenster, in dem Sie Ihre Struktur nach individuellem Post-Typ definieren können.

Benutzerdefinierter Beitragstyp Permalinks Admin

Weitere Permalink-Tags hinzufügen

Wenn Sie die Permalink-Struktur-Tags für Ihre Anforderungen weiter ausbauen möchten, können Sie sich die API-function add_rewrite_tag ansehen .

CTP Steuerarchiv

Das CPT Permalinks-Plugin kümmert sich nicht um Ihr CPT-Steuerarchiv, daher müssen Sie Ihrer functions.php-Datei die folgende Rewrite-Regel hinzufügen:

 add_rewrite_rule('^(your-cpt)/(taxonomy_1|taxonomy_1|taxonomy_3)/?','index.php?post_type=$matches[1]&taxonomy=$matches[2]','top'); 

Sie müssen natürlich your-cpt und die Taxonomie-Namen in der Regex ersetzen.

Testen

Ich empfehle Ihnen sehr, den Monkeyman Rewrite Analyzer zu verwenden, um zu verstehen, welche Schreibvorgänge registriert sind und wie sie mit Ihren URLs übereinstimmen.

Hoffe das hilft dir aus.