この記事は2年以上前に書かれた記事です。現状にそぐわないかもなのでご注意を。

[WP] 現在表示中のカテゴリの「月別アーカイブ」「最新の投稿」を表示

そんな要望もあろうかと準備しておった。抜かりはないわ。フハハ

まず、カテゴリ一覧、記事詳細ページで現在のカテゴリIDを取得。

<?php if (is_category() || is_single()) {
if (is_category()) {
$cat_now = get_category(get_query_var(‘cat’));
}
elseif (is_single()) {
$cat_now = get_the_category();
$cat_now = $cat_now[0];
}
$cat_id = $cat_now->cat_ID;
} ?>

月別アーカイブ表示

<?php if (is_category() || is_single()) {
wp_get_archives( ‘cat=’.$cat_id );
} else {
wp_get_archives( ‘type=monthly’ );
} ?>

最新記事表示

<?php if (is_category() || is_single()) {
$lastposts = get_posts(‘category=’.$cat_id.’&numberposts=5′);
} else {
$lastposts = get_posts(‘numberposts=5’);
}
foreach($lastposts as $post) : setup_postdata($post);
?>
<li><a href=”<?php the_permalink() ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>

スポンサーリンク