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 に答える