假设您对歌曲、书籍等使用自定义帖子类型:
function add_rewrite_rules($rules) {
$newrules[\'author/([^/]+)/songs/?$\'] = \'index.php?post_type=songs&author=$matches[1]\';
$newrules[\'author/([^/]+)/songs/page/?([0-9]{1,})/?$\'] = \'index.php?post_type=songs&locations=$matches[1]&paged=$matches[2]\';
$rules = $newrules + $rules;
return $rules;
}
function flushRules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter(\'rewrite_rules_array\', \'add_rewrite_rules\');
/* This function should only really be run once per change of rules - comment out */
add_filter(\'init\',\'flushRules\');
请尝试“index.php?post\\u type=songs&;author=username”上面的查询字符串,并确保您在站点上获得了正确的帖子列表(您可能需要禁用永久链接来测试它们)。
然后可以将规则添加到函数中(注意每个帖子类型的分页规则)。
我现在正在一个实时网站上做这件事,所以这是可能的——只需要一点耐心来纠正规则。
如果您不使用自定义的post类型,可以将上面的查询字符串从post\\U type=xxx更改为TANCOMY=TAGNAMY或任何需要的字符串,以获得所需的列表。