表示中の記事と同じ投稿者が投稿し、更に特定のカテゴリでフィルターをかけて記事を取得
と、タイトルが長すぎですが。Wordpressでそんな記事をリストで表示したかったのでメモ。
get_postsで絞り込んで記事を取得します。変数authorIDに表示している記事の投稿者のIDを保持しておきます。
if文で、記事があれば、表示しています。
下記のコードには有りませんが、更にif文で特定の投稿者の記事に絞り込むことも可能です。
<?php
$autorID = $post->post_author;
$autor_posts = get_posts('numberposts=5&category=1&author='.$autorID);
if($autor_posts):?>
<ul>
<?php foreach($autor_posts as $post): ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>