Schreiben Sie den benutzerdefinierten Posttyp-Slug in den Namen der spezifischen Taxonomie um

Ich habe ähnliche Fragen wie diese gesehen, aber keine der Lösungen hat funktioniert, also gehen wir …

Ich habe einen benutzerdefinierten Beitragstyp, der mit dem CPT-UI-Plugin erstellt wurde. Was ich will, ist der Slug umgeschrieben werden von:

www.sitedomain.com/cpt-name/product

Zu:

www.sitedomain.com/cpt-taxonomy-name/product

Und hier möchte ich nicht “product_category”, das ist die Taxonomie Slug, ich möchte den Namen auf der Taxonomie, die das Produkt haben.

Der Code, der von CPT UI generiert wird, ist wie folgt:

Post-Typ:

function cptui_register_my_cpts() { /** * Post Type: Pooltak. */ $labels = array( "name" => __( "Pooltak", "samskogh" ), "singular_name" => __( "Pooltak", "samskogh" ), "menu_name" => __( "Pooltak", "samskogh" ), "all_items" => __( "Alla tak", "samskogh" ), "add_new" => __( "Lägg till nytt tak", "samskogh" ), "add_new_item" => __( "Lägg till nytt tak", "samskogh" ), "edit_item" => __( "Redigera", "samskogh" ), "new_item" => __( "Nytt tak", "samskogh" ), "view_item" => __( "Se tak", "samskogh" ), "view_items" => __( "Se alla tak", "samskogh" ), "search_items" => __( "Sök tal", "samskogh" ), ); $args = array( "label" => __( "Pooltak", "samskogh" ), "labels" => $labels, "description" => "", "public" => true, "publicly_queryable" => true, "show_ui" => true, "show_in_rest" => false, "rest_base" => "", "has_archive" => false, "show_in_menu" => true, "exclude_from_search" => false, "capability_type" => "post", "map_meta_cap" => true, "hierarchical" => false, "rewrite" => array( "slug" => "pooltak", "with_front" => false ), "query_var" => "%product_categories%", "menu_icon" => "dashicons-admin-multisite", "supports" => array( "title", "editor", "thumbnail" ), "taxonomies" => array( "product_categories" ), ); register_post_type( "pooltak", $args ); } add_action( 'init', 'cptui_register_my_cpts' ); 

Und der Code für die Taxonomie:

 function cptui_register_my_taxes_product_categories() { /** * Taxonomy: Kategorier. */ $labels = array( "name" => __( "Kategorier", "samskogh" ), "singular_name" => __( "Kategori", "samskogh" ), ); $args = array( "label" => __( "Kategorier", "samskogh" ), "labels" => $labels, "public" => true, "hierarchical" => false, "label" => "Kategorier", "show_ui" => true, "show_in_menu" => true, "show_in_nav_menus" => true, "query_var" => true, "rewrite" => array( 'slug' => 'product_categories', 'with_front' => true, ), "show_admin_column" => false, "show_in_rest" => false, "rest_base" => "", "show_in_quick_edit" => false, ); register_taxonomy( "product_categories", array( "pooltak" ), $args ); } add_action( 'init', 'cptui_register_my_taxes_product_categories' ); 

Bis jetzt habe ich versucht, "query_var" => "%product_categories%" aber das schreibt

www.sitedomain.com/%product_categories%/product

Irgendwelche Ideen?

Solutions Collecting From Web of "Schreiben Sie den benutzerdefinierten Posttyp-Slug in den Namen der spezifischen Taxonomie um"