首先你需要添加重写标签是这样的:
function createRewriteRules() {
global $wp_rewrite;
// add rewrite tokens
$authorname = '%authorname%';
$wp_rewrite->add_rewrite_tag($authorname, '(.+?)', 'author-name=');
$keywords_structure = $wp_rewrite->root . "author-name/$authorname/";
$keywords_rewrite = $wp_rewrite->generate_rewrite_rules($keywords_structure);
$wp_rewrite->rules = $keywords_rewrite + $wp_rewrite->rules;
return $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'createRewriteRules');
然后钩产生的规则,并添加您的重写规则:
function add_rewrite_rules($wp_rewrite)
{
add_rewrite_rule('^author-name/([^/]*)/?','index.php?page_id=12&author-name=$matches[1]','top');
//page_id is added hardcoded but you can get the page id using your own code/function
}
add_action('init', 'add_rewrite_rules');
添加变量来查询瓦尔:
function query_vars($public_query_vars) {
$public_query_vars[] = "author-name";
return $public_query_vars;
add_filter('query_vars', 'query_vars');
它应该工作,请使用Developer插件来检查您的重写LES。