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
コメント