概要
get_post
関数は、特定の投稿情報を取得するために使用される WordPress の関数です。この関数は、特定の ID に基づいて投稿の詳細を取得し、投稿のデータを配列として返します。以下に、この関数がよく使われる場面を示します。
- 投稿情報を設計する際
- 特定の投稿の詳細を表示する時
- カスタム投稿タイプやページの情報を取得する時
- ウィジェットやカスタムテンプレート内での投稿データの表示
- 投稿のメタデータにアクセスする際
- 投稿リストを作成する際
- ショートコードを実装する際のデータ取得
- REST API 経由で投稿データを取得する時
構文
get_post( $post_id, $output, $filter );
パラメータ
$post_id
(int | string) — 取得したい投稿のID。$output
(string) — 返される出力の形式。’OBJECT’(デフォルト)、’ARRAY_A’、’ARRAY_N’。$filter
(string) — 投稿のフィルタリングオプション。’raw’、’edit’ など。
戻り値
指定した投稿の情報を含むオブジェクトまたは配列を返します。投稿が存在しない場合は null
を返します。
関連する関数
使用可能なバージョン
get_post
関数は WordPress のすべてのバージョンで使用可能です。
コアファイルのパス
get_post
関数は、wp-includes/post.php
に含まれています。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | 〇 |
wp | 〇 |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプル 1
$post = get_post(42);
echo $post->post_title;
このコードは、IDが42の投稿を取得し、そのタイトルを表示します。
サンプル 2
$post_data = get_post(5, ARRAY_A);
print_r($post_data);
このコードは、IDが5の投稿を連想配列形式で取得し、その内容を表示します。
サンプル 3
$post = get_post('my-custom-post');
if ($post) {
echo $post->post_content;
}
このコードは、スラッグ(’my-custom-post’)を使用して投稿を取得し、存在する場合はその内容を表示します。
サンプル 4
$post_id = 10;
if ($post = get_post($post_id, 'OBJECT', 'raw')) {
echo '投稿日: ' . $post->post_date;
}
このコードは、指定したIDの投稿の投稿日を表示します。
サンプル 5
$draft_posts = get_posts(array('post_status' => 'draft'));
foreach ($draft_posts as $draft) {
echo $draft->post_title . '<br>';
}
このコードは、全ての下書き投稿を取得し、そのタイトルを表示します。
引用元:
– https://developer.wordpress.org/reference/functions/get_post/