Schreiben Sie die Basis-URL für einzelne Posts neu

Ich möchte die URL beim Anzeigen eines einzelnen Beitrags anhängen. Zum Beispiel, wenn ich in einem Beitrag ich möchte die URL etwa so sein: example.com/mypage/mypage/single-post-article

Die Standard-URL ist example.com/single-post-article

Ich habe hier auf WPSE oder dem Goooglz nichts gefunden, aber ich habe über wp-rewrite gelesen und versucht, add_post_type_support zum post aber kein Glück!

 add_post_type_support( 'post', array( 'rewrite' => array('slug' => '/bla/bla/') )); 

Muss ich wp_rewrite ?

Aktualisieren

Ich habe dies zum Laufen gebracht, indem ich register_post_type auf post_type “post” erneut ausgeführt habe. Aber ist das der beste Weg?

  register_post_type( 'post', array( 'public' => true, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array( 'slug' => '/mypage/mypage' ), 'query_var' => false, 'pages' => false, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'revisions ), )); 

Solutions Collecting From Web of "Schreiben Sie die Basis-URL für einzelne Posts neu"

Gehen Sie auf die Seite Einstellungen> Permalinks und stellen Sie Ihre Permalinks auf:

 /mypage/mypage/%postname%/ 

Wenn Sie nicht möchten, dass Kategorien /mypage/mypage anhängen, können Sie ihr permastruct ändern:

 function wpa85084_category_permastruct(){ global $wp_rewrite; $wp_rewrite->extra_permastructs['category']['struct'] = '/category/%category%'; } add_action( 'init', 'wpa85084_category_permastruct' ); 

Hast du versucht, deine Rewrite-Regeln zu löschen, nachdem du sie definiert hast?

 flush_rewrite_rules();