• HOME > 
  • WordPress > 
  • ワードプレスで前後の記事の公開日を取得して表示する方法【ge...

ワードプレスで前後の記事の公開日を取得して表示する方法【get_previous_post / get_next_post】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

前後の記事の情報を取得するget_previous_postとget_next_post関数

ワードプレスには投稿の前後の記事を取得するための関数があらかじめ用意されています。

前の記事の情報は「get_previos_post()」、次の記事の情報は「get_next_post()」を使ってそれぞれ取得することができます。

get_previos_postとget_next_post

この関数の使い方のおさらいとして、例えば次の記事のリンクを表示するには以下のように記述します。(前の記事の場合はnextの部分をpreviousに変えます)

PHP

<?php if($nextPost = get_next_post()): ?>
    <a href="<?php the_permalink($nextPost->ID); ?>">次の記事へ</a>
<?php endif; ?>

2行目get_next_postからページのIDを取り出し、the_permalink()関数を使ってページのURLを取得します。

条件分岐を使うことで前後の記事が存在した場合のみ表示させることができます。

前後の記事の公開日を表示するには?

先ほどはget_next_postでIDを取得しましたが、これを「post_date」とすることで前後の記事の公開日を取得することができます。

get_previos_postとget_next_post

PHP

<?php echo get_next_post()->post_date; ?>

プレビュー

2023-01-01 13:25:00

公開日の年月日表示をフォーマットする

get_previos_postとget_next_postで取得できる公開日は上記のような「yyyy-mm-dd H:i:s」という形式です。

このままでも問題はありませんが、「yyyy年mm月dd日」という書き方にしたい場合は、phpのdate関数を使って別途フォーマットを行う必要があります。

PHP

<?php
    $nextPost = get_next_post();
    $nextPostDate = date("y年m月d日",strtotime($nextPost->post_date));
    echo $nextPostDate;
?>

プレビュー

2023年1月1日

2行目date関数でフォーマットするために、取得した日時をstrtotime関数を使ってタイムスタンプに変換しています。

まとめ

以上が、ワードプレスで前後の記事の公開日を取得する方法です。

関数を使えば簡単に表示できることがおわかりいただけたかと思います。任意の形式にフォーマットする時は少し工夫が必要ということだけ覚えておきましょう。

広告
広告

関連する記事

サムネイル

WPのカテゴリー内の項目(ターム)の表示順を変更【プラグイン……

2024年12月03日
WordPressにおいてカテゴリーの項目(ターム)を一覧表示させたときの表示順をプラグインを使わずに変更する方法を学んだので備忘録として残しておきます。 ター […]
サムネイル

WPのカスタム投稿一覧表への列(カラム)の追加と並び替え【プ……

2024年12月03日
WPのカスタム投稿タイプを作ってサイトを構築していく中で、管理画面上での一覧ページに任意の列(カラム)を追加したり、表示順を並び替える方法を学んだので備忘録とし […]
サムネイル

WPのカスタム投稿タイプでカテゴリーやタグを設定できるように……

2024年12月03日
WordPressのカスタムタクソノミーを使ってカスタム投稿タイプにカテゴリーを設定する方法について学んだので備忘録としてまとめます。 カスタムタクソノミーとは […]
サムネイル

WPでカスタム投稿タイプを追加してページを分類する方法

2024年12月03日
WordPressのカスタム投稿機能を使ってぺージを分類する方法について学んだので備忘録としてまとめます。 カスタム投稿タイプとは? WordPressでは、標 […]
サムネイル

WPで下書きページを第三者と共有できるプラグイン【Publi……

2024年11月07日
WordPressにおける下書き状態のページは非ログイン状態では閲覧することができないので、新規追加予定ページをクライアントにチェックしてもらう時の良い方法を探 […]
サムネイル

WordPressの予約語とは?【カスタム投稿タイプ・カスタ……

2024年11月07日
WordPressのカスタム投稿タイプやカスタムタクソノミーを扱うにあたり、予約語について学んだので備忘録としてまとめます。 予約語とは? WordPressで […]
サムネイル

WPから送信したメールがGmailに届かない時の対応【WP ……

2024年08月01日
WordPressのCF7で作ったメールフォームから送信されたメールがGmailだと受信できなくなっていることに気づきました。WP側の送信方法を見直す必要があり、WP Mail SMTPというプラグインを導入することで解決できたので、そのとき学んだ内容を備忘録として残します。