1

我在列出给定作者的所有帖子时遇到问题,author.php 所有用户都可以正常工作,除了管理员。

http://somedomain.com/author/MyUser - OK(非管理员用户!)
http://somedomain.com/author/?author=1 - OK(管理员 ID = 1)

http://somedomain.com/author/admin - 404
http://somedomain.com/author/User.Admin - 404
http://somedomain.com/author/AdminNickName - 404

wp_query如下:

$curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));

$args = array( 'post_type' => 'post', 'author' =>$curauth->ID, 'posts_per_page' => 10 );
$wp_query = new WP_Query($args);

有什么解决办法吗?非常感谢!

4

1 回答 1

0

我有同样的问题。这是下面的解决方案。(我不确定为什么会这样,但确实如此。)

编辑您的 Wordpress 数据库表 wp_users。找到您的管理员帐户并编辑“user_nicename”字段。输入您的登录名(或一些 URL 友好字符串)并保存。

而已。就我而言,该列中的原始值是“Trevor Gehman”,作者页面的 url 是 /author/TrevorGehman/,它返回 404。我将值更改为“trevorgehman”,然后 url 变为 /author/trevorgehman/它奏效了!

http://wphacks.com/change-author-archive-permalink/

于 2013-05-16T18:03:09.503 回答