Wordpress
默认Author
页面http://mysite.com/author/authorname
,若想要将author
替换成自定义的slug
,那么我们需要使用$wp_rewrite
这个全局对象。
在functions.php
中,添加以下代码:
function edit_author_base()
{
global $wp_rewrite;
$author_slug = 'custom-author-slug';
$wp_rewrite->author_base = $author_slug;
}
add_action('init', 'edit_author_base');
这样一来,当使用get_author_posts_url
等函数时,获得的URL
中将会是http://mysite.com/custom-author-slug/authorname
的形式。若要替换成其他值,请自行将$author_slug
这个变量的值改为对应字符串即可。
注:WP_Rewrite
这个类中有set_category_base($category_base)
这个方法,所以可以直接调用来替换category
的base
(默认为category
)。