WordPress で一番新しい投稿を一件だけ取得して表示する方法

WordPress で最新の投稿を一件だけ取得して出力するには以下のようなコードを書きます。良くわからない人はそのまま貼り付けて動作を確かめてみましょう。

1
2
3
4
5
6
7
8
9
10
11
<?php
    $data = get_posts('post_type=post&order=DESC&orderby=date&showposts=1');
    if(isset($data[0])) {
        echo sprintf(
            '<p><span class="name">お知らせ</span><span class="date">%s</span><a href="%s">%s</a></p>',
            date('Y-m-d', strtotime($data[0]->post_date)),
            get_permalink($data[0]->ID),
            esc_html($data[0]->post_title)
        );
    }
?>

HTML の部分は sprintf() という関数を使って出力しています。PHP sprintf などで検索すればマニュアルが見れますので、気になる方そちらを学んでコードを変更してみてください。

コメント

コメントは受け付けていません。