WordPressで投稿が属するカテゴリーの最新記事を取得する方法

WordPressで投稿が属するカテゴリーの最新記事を取得したい! どうやったっけ? と思って調べてみたらなかなか見つからなかったので、以前作成した自分のコードを書いておきます。

とりあえずコードから。

<?php
	$cats = get_the_category();//今表示している投稿のカテゴリー情報を取得
	$cat = $cats[0];//一番目のカテゴリーを取得
	$category_id = $cat -> cat_ID;//カテゴリーのIDを取得
	$args = array(//表示する記事の条件設定
		'category__and' =>array($category_id),//IDが$category_idのカテゴリーに属するすべての投稿を選択
		'post__not_in' => array($post->ID),//今表示している投稿を除外
		'posts_per_page' =>10//表示する件数
	);
	$myposts = get_posts($args);
	foreach($myposts as $post)://ループを作成
?>
	<!-- ここに内容を記述 -->
<?php endforeach; ?>

コメントで説明も書いてあるので不要と思いますが、今表示している記事も対象に含める場合は、7行目のpost__not_inの指定をなくせばOK。
なお、3行目で投稿の属する最初のカテゴリーを取得していますが、複数のカテゴリーに属する記事というのはサイトの構造的にほぼ作る機会がなく、上記コードでも対応していません。

get_postsを使用する方法は推奨されているみたいなのだけれど、検索で多く見つかるのは、現在では推奨されないquery_postsを使用する方法ですね。。

get_postsの詳しい使い方については、やっぱりCodexを読むのが一番わかりやすいです。
テンプレートタグ/get posts – WordPress Codex 日本語版
逆引きCodex、みたいなのがあればいいのになぁ。