Verwenden Sie unterschiedliche Taxonomien in verschiedenen Permalinks für benutzerdefinierte Post-Typen.

Gibt es eine Möglichkeit, Permalinks% post_type% und% taxonomy% hinzuzufügen? Ich möchte Links von einem benutzerdefinierten Post-Typ haben die Begriffe einer Taxonomie in seinem Permalink, und einen anderen Post-Typ, um die Begriffe einer anderen Taxonomie zu verwenden.

Solutions Collecting From Web of "Verwenden Sie unterschiedliche Taxonomien in verschiedenen Permalinks für benutzerdefinierte Post-Typen."

Ich werde versuchen, die Frage ausführlich zu beantworten, aber sie so kurz wie möglich zu halten, wenn man bedenkt, dass Sie die Grundlagen erreicht haben. Angenommen, unser benutzerdefinierter Post-Typ soll mit Taxonomie eins verbunden werden. Nennen wir sie “Konsole” (benutzerdefinierter Beitragstyp) und “Marken” (Taxonomie). Sie möchten Folgendes erreichen: http://example.com/console/brands/sony/ Schritte: Registrieren Sie zuerst die Taxonomie und hängen Sie sie an die benutzerdefinierte Beitragstypkonsole an.

$labels = array( 'name' => 'Brands', 'singular_name' => 'Brand', 'search_items' => 'Search Brands', 'popular_items' => 'Popular Brands', 'all_items' => 'All Brands', 'parent_item' => 'Parent Brand', 'edit_item' => 'Edit Brand', 'update_item' => 'Update Brand', 'add_new_item' => 'Add New Brand', 'new_item_name' => 'New Brand', 'separate_items_with_commas' => 'Separate Brands with commas', 'add_or_remove_items' => 'Add or remove Brands', 'choose_from_most_used' => 'Choose from most used Brands' ); $args = array( 'label' => 'Brands', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'consoles/brands', 'with_front' => false ), 'query_var' => true ); register_taxonomy( 'brands', 'consoles', $args ); 

Beachten Sie hier, dass der Rewrite-Schlüssel in unserem $ args-Array ist. Dieser Wert sagt WordPress die Slug in unserer Custom Taxonomy zu verwenden. Wir möchten nicht, dass es mit der WordPress-Permalink-Front-Base vorangestellt wird, die standardmäßig auf “true” gesetzt ist, und wir möchten, dass der Slug unseren “Custom Post Type Rewrite Slug” enthält.

Schritt 2: Erstellen Sie nun den benutzerdefinierten Post-Typ. Ich schreibe nicht den ganzen Code, aber erinnern Sie sich an den wichtigen Parameter hier ist das ‘Neuschreiben’

 'rewrite' => array( 'slug' => 'consoles', 'with_front' => false ), 

Rufen Sie im WordPress-Admin den Bildschirm Einstellungen> Permalinks-Optionen auf, um sicherzustellen, dass Ihre neuen Permalinks ausgewählt werden

Wiederholen Sie die Schritte für den zweiten benutzerdefinierten Post-Typ und die Taxonomie 2.::cheer .. PS: Sie müssen den has_archive-Schlüssel für die Archivseite definieren.