home.phpにお知らせの最新10件を表示させる記述

1.TOPページ(index.phpまたはhome.php)に最新記事を表示させる。

<?php
	$args = array(
		'category_name' => 'blog', /* 投稿タイプを指定 */
		'paged' => $paged,
		'posts_per_page' => 5
		); ?>
		<?php query_posts( $args ); ?>
		<?php if (have_posts()) : ?>
		<?php while (have_posts()) : the_post(); 
		/* ループ開始 */ ?>
		<div class="post">
			<p><span class="ft-blue"><?php the_title(); ?></span> <?php the_author_nickname(); ?> <?php the_time("Y年m月j日"); ?><br />
			<?php echo mb_strimwidth(strip_tags($post-> post_content), 0, 80, "...", "UTF-8"); ?><span class="ft-blue"><a href=”<?php echo get_permalink(); ?>”>続きを読む</a></span>
			</p>
		</div>
		<?php endwhile; ?>     
		<?php else : ?>
		<p>記事がありません</p>
		<?php endif; ?>

2. 「news」カテゴリーから10件分表示し、日付とタイトルを表示させる。

<dl>
<?php
   $newslist = get_posts( array(
    'category_name' => 'news', //特定のカテゴリースラッグを指定
    'posts_per_page' => 10 //取得記事件数
  ));
    foreach( $newslist as $post ):
    setup_postdata( $post );
?>
<dt> <?php the_time('Y年n月j日'); ?></dt>
<dd> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a> </dd>
<?php
  endforeach;
  wp_reset_postdata();
?>
</dl>

シェアする

フォローする