您可以使用自己的代码来实现这一点,而无需插件。
要接受此格式的URL,如果在注册帖子类型时设置重写slug就足够了:
add_action( \'init\', \'wpse16427_init\' );
function wpse16427_init()
{
register_post_type( \'wpse16427\', array(
\'label\' => \'WPSE 16427\',
\'public\' => true,
\'rewrite\' => array(
\'slug\' => \'video/%author%\',
),
) );
}
这还将在以下位置生成作者存档:
video/[authorname]
.
要生成新的URL,需要替换%author%
分开你自己,get_post_permalink()
不会为您这样做。因此,请过滤输出并自己替换:
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;
}