固定ページなどに、特定カテゴリの記事を出力

ワードプレス

検索するとわんさか出てくる内容ですが、自分のメモとして残しておきます。

<?php query_posts('category_name=お知らせ&posts_per_page=5'); ?>
	<?php while(have_posts()): the_post();?>
	<ul class="loop"><li>
		<p><a href="<?php the_permalink();?>"><span class="postTitle"><?php the_title();?></span> - <span class="post-date"><?php the_time('Y年m月d日') ?></span></a></p>
		<?php the_excerpt(); ?>
	</li></ul>
	<?php endwhile; ?>
<?php wp_reset_query(); ?>
  • お知らせ = カテゴリー名
  • posts_per_page=5 = 表示させる記事の数
  • <?php the_excerpt(); ?> = 記事の要約<?php the_content(); ?> = これに替えれば記事の内容全部
  • <?php the_permalink();?> = 記事へのリンク
  • <?php the_time(‘Y年m月d日’) ?> = the_dateにすると、同じ日に投稿された記事の日付表示が省略されてしまう

 

↓こんな感じの書き方も紹介されていましたが、設置する場所によっては動作がおかしくなることがありました。

<?php
    $posts = get_posts('numberposts=5&category_name=お知らせ');
    global $post;
    if($posts): foreach($posts as $post): setup_postdata($post);
?>

<div class="loop">
	<p class="post-date"><?php the_time('Y年m月d日') ?></p>
	<p class="postTitle"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
	<?php the_excerpt(); ?>
</div>
<?php endforeach; endif; ?>