Ich habe einen benutzerdefinierten Post-Typ mit benutzerdefinierten Taxonomien erstellt. Jetzt brauche ich Hilfe bei den Permalinks.
Jetzt ist so:
example.com/custom-post-type/
example.com/taxonomy/
example.com/custom-post-type/single/
: example.com/custom-post-type/single/
Es sollte so sein:
example.com/custom-post-type/
example.com/custom-post-type/taxonomy/
example.com/custom-post-type/taxonomy/single/
: example.com/custom-post-type/taxonomy/single/
Wie kann ich das erreichen?
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.
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 .
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.
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.