WORDPRESSで新着情報を表示する際に色々新しくなってた件

get_posts()はデータをオブジェクト形式で返す。
最近の記事5件のタイトルと記事リンク・日付をトップページに表示するにはforeach文を使う。
the_dateタグは同日だと表示されないのでthe_timeタグを使う

<ul>
<?php
$args = array(
'posts_per_page' => 5 // 表示件数の指定
);
$posts = get_posts( $args );
foreach ( $posts as $post ): // ループの開始
setup_postdata( $post ); // 記事データの取得
?>
<li>
<a href="<?php the_permalink(); ?>"><span><?php the_time('Y.m.d'); ?></span><?php the_title(); ?></a>
</li>
<?php
endforeach; // ループの終了
wp_reset_postdata(); // 直前のクエリを復元する
?>
</ul>

WORDPRESS

Posted by bistro