Author url rewrite

时间:2010-12-13 作者:Robert

默认作者永久链接为:

http://domain.com/author/{username}
我怎么能做这样的事?

http://domain.com/author/{username}/songs 
http://domain.com/author/{username}/books
http://domain.com/author/{username}/movies
如果有人访问歌曲permalink,wp应该显示各自作者的歌曲。如果有人访问书籍permalink,wp应该显示各自作者的书籍,等等!你知道我该怎么做吗!?

Later editmySQL表:favs

作者id(歌曲、书籍、电影)

1 个回复
SO网友:Chris

假设您对歌曲、书籍等使用自定义帖子类型:

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或任何需要的字符串,以获得所需的列表。

结束

相关推荐

如何从wp_list_Authors中排除特定作者

我想让作者像往常一样从wp_list_authors() 但我知道有几个我也想从名单中排除。有办法吗?谢谢