Adicionando%% de autor na estrutura de URL de tipo de postagem personalizada?

Estou tentando fazer algumas reescritas de URL do WordPress …

Especificamente, tenho um tipo de postagem personalizado que atualmente funciona assim:

http://mydomain.com/videos/post-title/

Mas gostaria de tê-lo localizado em:

http://mydomain.com/videos/author-name/post-title/

Existe alguma maneira de conseguir isso?

Solutions Collecting From Web of "Adicionando%% de autor na estrutura de URL de tipo de postagem personalizada?"

usando o plug-in Jhon Custom Post Permalinks deve ser fácil usando:

 /%post_type%/%author%/%postname%/ 

Você pode fazer isso com seu próprio código, sem plugins.

Para aceitar URLs deste formato, é suficiente se você definir o slug de reescrita quando você registrar o tipo de publicação:

 add_action( 'init', 'wpse16427_init' ); function wpse16427_init() { register_post_type( 'wpse16427', array( 'label' => 'WPSE 16427', 'public' => true, 'rewrite' => array( 'slug' => 'video/%author%', ), ) ); } 

Isso também gerará arquivos do autor em video/[authorname] .

Para gerar os novos URLs, você deve replace o %author% part yourself, get_post_permalink() não faz isso por você. Então filtre a saída e substitua você mesmo:

 add_filter( 'post_type_link', 'wpse16427_post_type_link', 10, 4 ); function wpse16427_post_type_link( $post_link, $post, $leavename, $sample ) { if ( 'wpse16427' == $post->post_type ) { $authordata = get_userdata( $post->post_author ); $author = $authordata->user_nicename; $post_link = str_replace( '%author%', $author, $post_link ); } return $post_link; } 

goto a seção permalinks nas configurações no painel de administração, defina uma custom structure assim:

 /%category%/%author%/%postname%/ 

NOTA

isso pressupõe que os videos são uma categoria

Verifique aqui para obter mais opções.

use a seguinte estrutura se você instalou wordpress em um subdiretório (vídeos)

/% autor% /% postname% /