指定した投稿情報を取得します。
get_post($post,$output,$filter);| 引数 | 必須/任意 | 引数に指定するもの |
|---|---|---|
| 第1引数 $post | 任意 | 記事のID / オブジェクト初期値: null null、false、0、その他falseとみなされる値の場合、現在の記事情報を返します。 |
| 第2引数 $output | 任意 | 戻り値の形式を下記から指定(文字列)OBJECT / ARRAY_A (連想配列) / ARRAY_N (数値配列)初期値: OBJECT |
| 第3引数 $filter | 任意 | 適用するフィルターを下記から指定(文字列)raw / edit / db / display初期値: raw |
戻り値(返す値):指定した投稿情報
下記のコードはID100の記事データを取得して$postに格納し、print_r()で中身を表示します。
<?php
$post = get_post(100);
echo '<pre>';
print_r($post);
echo '</pre>';
?>結果、下記を表示します。
WP_Post Object
(
[ID] => 100
[post_author] => 1
[post_date] => 2026-01-13 09:10:49
[post_date_gmt] => 2026-01-13 00:10:49
[post_content] => 本文です
[post_title] => タイトルです
[post_excerpt] =>
[post_status] => publish
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => %e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%81%a7%e3%81%99
[to_ping] =>
[pinged] =>
[post_modified] => 2026-01-13 09:10:49
[post_modified_gmt] => 2026-01-13 00:10:49
[post_content_filtered] =>
[post_parent] => 0
[guid] => http://library.unazuki.online/wp/?p=845
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)様々な記事に関するデータが含まれていることがわかります。$postからタイトルを取得するには下記のようにpost_titleプロパティにアクセスします。
<?php
$post = get_post(100);
echo $post->post_title;
?>下記のコードはID100の記事データを連想配列で取得して$postに格納し、print_r()で中身を表示します。
<?php
$post = get_post(100,'ARRAY_A');
echo '<pre>';
print_r($post);
echo '</pre>';
?>結果、下記を表示します。
Array
(
[ID] => 100
[post_author] => 1
[post_date] => 2026-01-13 09:10:49
[post_date_gmt] => 2026-01-13 00:10:49
[post_content] => 本文です
[post_title] => タイトルです
[post_excerpt] =>
[post_status] => publish
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => %e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab%e3%81%a7%e3%81%99
[to_ping] =>
[pinged] =>
[post_modified] => 2026-01-13 09:10:49
[post_modified_gmt] => 2026-01-13 00:10:49
[post_content_filtered] =>
[post_parent] => 0
[guid] => http://library.unazuki.online/wp/?p=845
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
[ancestors] => Array
(
)
[page_template] =>
[post_category] => Array
(
[0] => 23
)
[tags_input] => Array
(
)
)$postからタイトルを取得するには下記のようにキーpost_titleにアクセスします。
<?php
$post = get_post(100,'ARRAY_A');
echo $post['post_title'];
?>【引数とは】
テンプレートタグ(=関数)を実行する際に、引数を渡すことができるテンプレートタグがあります。引数は、関数の中で使われるので、渡す引数の値によって実行結果が変わってきます。何を処理したいのか、どのようなデータを取得したいのかによって渡す引数が変わります。
【引数について】
※当サイトでは初期値とデフォルト値の言葉の定義を区別せず、原則統一して初期値を採用しています。