WordPress get_post() で投稿データを取得する

WordPressのテンプレートタグ(関数)get_post() の第一引数に投稿IDを指定すると投稿IDに紐づくデータを取得することが出来ます。

投稿ID 601 の投稿データを取得する

第二引数を省略した場合やオブジェクト形式で取得出来ます。

$post_obj = get_post(601);
var_dump($post_obj);
object(WP_Post)#10947 (24) {
  ["ID"]=>
  int(601)
  ["post_author"]=>
  string(1) "1"
  ["post_date"]=>
  string(19) "2020-04-12 00:43:48"
  ["post_date_gmt"]=>
  string(19) "2020-04-11 15:43:48"
  ["post_content"]=>
  string(9) "テスト"
  ["post_title"]=>
  string(9) "テスト"
  ["post_excerpt"]=>
  string(0) ""
  ["post_status"]=>
  string(7) "publish"
  ["comment_status"]=>
  string(6) "closed"
  ["ping_status"]=>
  string(6) "closed"
  ["post_password"]=>
  string(0) ""
  ["post_name"]=>
  string(27) "%e3%83%86%e3%82%b9%e3%83%88"
  ["to_ping"]=>
  string(0) ""
  ["pinged"]=>
  string(0) ""
  ["post_modified"]=>
  string(19) "2020-04-12 00:43:48"
  ["post_modified_gmt"]=>
  string(19) "2020-04-11 15:43:48"
  ["post_content_filtered"]=>
  string(0) ""
  ["post_parent"]=>
  int(0)
  ["guid"]=>
  string(50) "https://example.com/?post_type=reports&p=601"
  ["menu_order"]=>
  int(0)
  ["post_type"]=>
  string(7) "reports"
  ["post_mime_type"]=>
  string(0) ""
  ["comment_count"]=>
  string(1) "0"
  ["filter"]=>
  string(3) "raw"
}

戻り値の型を指定して取得

オブジェクト形式で取得 – OBJECT

$post_obj = get_post(601, OBJECT);

連想配列で取得 – ARRAY_A

$post_obj = get_post(601, ARRAY_A);

インデックス配列で取得 – ARRAY_N

$post_obj = get_post(601, ARRAY_N);

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.4

関連記事

コメント

タイトルとURLをコピーしました