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