[DTP・webデザイン・wordpress・php]お役に立てればなによりです
Glad to be of some help.
DTPデザイン・WEBデザインなど、印刷物やホームページの制作現場で、同じところでつまずいている方に、少しでもお役たてればなによりです。

WordPress プラグインを使わない「現在の投稿カテゴリの最新記事」

最終更新日最終更新日:2011.02.14  カテゴリーカテゴリ:WordPress 
WordPress

WordPress で、プラグインを使わずに、個別記事ページ(single.php)で、「現在の投稿カテゴリの最新記事」を表示します。最終更新日が新しい順に、5件表示します。「single.php」に追加するだけです。


Step1

「single.php」に追加

ご使用のテーマの「single.php」の、表示させたい箇所に追加してください。

<?php
$cat = get_the_category();
$cat = $cat[0];
$my_query = new WP_Query( array(
'cat' => $cat->cat_ID,
'posts_per_page' => '5',
'orderby' => 'modified',
'order' => 'DESC',
'post__not_in' => array($id)
));
if ( $my_query->have_posts() ) {
	echo '<ul>';
	while ( $my_query->have_posts() ) {
		$my_query->the_post();
		echo '<li><a href="';the_permalink();echo '">';the_title();echo '</a></li>';
	}
	wp_reset_query();
	echo '</ul>';
} else {
	echo '<p>このカテゴリにはこの記事しかありません</p>';
}
?>

6行目「’posts_per_page’ => ‘5‘,」は、表示件数、

7行目「’orderby’ => ‘modified‘,」は、最終更新日順、

8行目「’order’ => ‘DESC‘,」は、新しい順、

9行目「’post__not_in’ => array($id)」は、現在表示中の記事を対象外にしています。

このページでも使用しています。