Archiv-Slug zum Standard Post-Post-Typ hinzufügen

Ich möchte /post/ zur Standard Post Post Typ URL hinzufügen. Ich habe es versucht, indem Sie den Post-Post-Typ wie folgt registrieren:

 function fdm_register_post_types() { // Get post post type object $object = get_post_type_object( 'post' ); // Set rewrite argument $object->rewrite = array( 'slug' => 'post', 'with_front' => false ); // Reregister post type register_post_type( 'post', $object ); } add_action( 'init', 'fdm_register_post_types' ); 

Kein Erfolg.

Gemäß diesem Stack-Post müssen Sie die Permalink-Struktur (unter Einstellungen -> Permalinks) auf /post/%postname%/ und für andere Post-Typen das rewrite-Argument auf /post/%postname%/ setzen:

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

Das funktioniert gut, aber wenn ich jetzt meine Autorenseiten besuche. Ich kann sie nur besuchen wie /post/author/name/ und nicht /author/name/ .

Gibt es eine bessere Lösung für die Bearbeitung des post-Post-Typs oder sollte ich etwas in der Author-functionalität ändern?

Solutions Collecting From Web of "Archiv-Slug zum Standard Post-Post-Typ hinzufügen"

Wenn Sie die Permalink-Einstellungen verwenden, um Post-Permalinks zu konfigurieren, dann scheint das Ändern der Autor-Permalinks der richtige Weg zu sein.

Ich habe die Permalink-Regeln so eingerichtet:

 /post/%postname%/ 

Dann benutze diesen Code, um den Autor permalinks (source) zu ändern:

 // change base of author pages- need to save permalinks to take effect function wpse82004_change_author_permalink(){ global $wp_rewrite; $wp_rewrite->author_base = 'author'; $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%'; } add_action( 'init','wpse82004_change_author_permalink' ); 

Denken Sie daran, Permalinks später zu speichern.