ユーザーがログインせずに投稿できるサイトがあり、http://wordpress.org/plugins/user-submitted-posts/というプラグインを使用しています。彼らの投稿は管理者によって投稿されたと見なされますが、送信時にフォームに名前を挿入できるため、wordpress は管理パネルに名前を表示します。
これを行うことで、名前のリストを取得できます。
<ul>
<?php
$args= array(
'posts_per_page' => -1
);
query_posts($args);
?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li>
<?php echo get_the_author(); ?>
</li>
<?php endwhile; ?> <?php endif; ?>
</ul>
しかし、これを追加すると:
<?php echo get_the_author_posts(); ?>
さまざまな名前のリストを取得しますが、それぞれに同じ数の投稿が表示されます。たとえば、次のようになります。
Name1 22
Name2 22
Name3 22
Name4 22
これは、これらが実際のユーザーではなく、管理者に代わって投稿しているためです。
では、登録ユーザーではなく管理パネルに表示される著者名に基づいて、各投稿へのリンクを取得するにはどうすればよいでしょうか?