Wie man eine Permalink-Struktur basierend auf Taxonomie-Begriffen erhält

Ich habe einen benutzerdefinierten Post-Typ, dh services und benutzerdefinierte Taxonomie services_type

Ich habe eine benutzerdefinierte Permalink-Struktur als /% category% /% postname%

term1,term2,term3 sind verschiedene Begriffe unter services_type taxonomy & post1,post2,post3,post4 sind Beiträge

Ich versuche zu erreichen ist die Permalinks als

 http://example.com/term1/post1 http://example.com/term1/post2 http://example.com/term2/post3 http://example.com/term3/post4 

aber jetzt sind sie wie http://example.com/services/post1

Folgendes habe ich bisher benutzt

 function wpt_services_posttype() { register_post_type( 'services', array( 'labels' => array( 'name' => __( 'Services' ), ), 'public' => true, 'supports' => array( 'title','editor','thumbnail','page-attributes','custom-fields'), 'capability_type' => 'post', 'rewrite' => array("slug" => "services/%services_type%"), // Permalinks format 'menu_position' => 6, 'show_ui'=>true, 'query_var'=>true ) ); } add_action( 'init', 'wpt_services_posttype' ); //code for adding texonomy function services_init() { // create a new taxonomy register_taxonomy( 'services_type', 'services', array( 'labels' => array( 'name'=>'services type', 'add_new_item'=>'Add New type ', 'new_item_name'=>"New type" , ), 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'services' ), ) ); } add_action( 'init', 'services_init' ); add_filter('post_type_link', 'services_permalink_structure', 10, 4); function services_permalink_structure($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%services_type%' ) ) { $service_type_term = get_the_terms( $post->ID, 'service_type' ); $post_link = str_replace( '%services_type%', array_pop( $service_type_term )->slug, $post_link ); } return $post_link; } 

Ich habe verschiedene Codes ausprobiert, aber es kommt mir nicht näher.

Bitte helfen Sie

Solutions Collecting From Web of "Wie man eine Permalink-Struktur basierend auf Taxonomie-Begriffen erhält"