Ändern Sie den Permalink des benutzerdefinierten Beitragstyps

Ich habe eine Projektkategorie in meinem Thema (benutzerdefinierter Beitragstyp).

Mein Link geht so

http://shaowtriger.com/project/naim/

Mein benötigter Link ist

http://shaowtriger.com/brands/naim/

Ich habe auch eine Seite als

http://shaowtriger.com/brands

Ich bin verwirrt, wie man das bekommt.

Irgendwelche Vorschläge zum Umschreiben von Regeln

Solutions Collecting From Web of "Ändern Sie den Permalink des benutzerdefinierten Beitragstyps"

Sie können rewrite arg in register_post_type verwenden. Sie können den Namen des benutzerdefinierten Post-Typs ändern und dann den Slug neu schreiben. Zum Beispiel ist hier der Beispielcode mit einem benutzerdefinierten Post-Typ-Projekt und es zeigt Seiten mit http://shaowtriger.com/brands/naim/

Beachten Sie, dass in $args

 add_action( 'init', 'codex_brand_init' ); function codex_brand_init() { $labels = array( 'name' => _x( 'Brands', 'post type general name', 'your-plugin-textdomain' ), 'singular_name' => _x( 'Brand', 'post type singular name', 'your-plugin-textdomain' ), 'menu_name' => _x( 'Brands', 'admin menu', 'your-plugin-textdomain' ), 'name_admin_bar' => _x( 'Brand', 'add new on admin bar', 'your-plugin-textdomain' ), 'add_new' => _x( 'Add New', 'brand', 'your-plugin-textdomain' ), 'add_new_item' => __( 'Add New Brand', 'your-plugin-textdomain' ), 'new_item' => __( 'New Brand', 'your-plugin-textdomain' ), 'edit_item' => __( 'Edit Brand', 'your-plugin-textdomain' ), 'view_item' => __( 'View Brand', 'your-plugin-textdomain' ), 'all_items' => __( 'All Brands', 'your-plugin-textdomain' ), 'search_items' => __( 'Search Brands', 'your-plugin-textdomain' ), 'parent_item_colon' => __( 'Parent Brands:', 'your-plugin-textdomain' ), 'not_found' => __( 'No brands found.', 'your-plugin-textdomain' ), 'not_found_in_trash' => __( 'No brands found in Trash.', 'your-plugin-textdomain' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'brands' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'project', $args ); flush_rewrite_rules(); } 

Obwohl nur die Basisseite http://shaowtriger.com/brands/ nicht mit CPT Slug und functionalität interferieren sollte, aber Unterseiten zu Seitenmarken nicht funktionieren wird, weil WordPress dann nach CPT Element statt Unterseite suchen wird.