WordPressで記事ID(投稿ID)から記事タイトル、本文などを取得する方法

Wordpress

具体的には、get_post( 投稿ID )関数を使って該当記事のオブジェクト($postオブジェクト)を取得し、その属性値から様々な記事データを取得します。

参考にさせていただいたのは、WordPressで投稿や固定ページのIDから記事タイトル、パーマリンク、サムネイル画像、本文を取得する方法です。

記事タイトル

<?php
$post = get_post( 投稿ID );
echo $post->post_title;
?>

記事本文

<?php
$post = get_post( 投稿ID );
echo $post->post_content;
?>

記事本文の抜粋

<?php
$post = get_post( 投稿ID );
echo mb_substr(strip_tags($post->post_content), 0, 60);
?>

$postオブジェクトで取得できる情報

<?php
$post = get_post( 投稿ID );
echo $post->ID ; //(整数) 投稿 ID
echo $post->post_author ; //(整数) 作成者 ID
echo $post->post_date ; //(文字列) 投稿日時 (YYYY-MM-DD HH:MM:SS)
echo $post->post_date_gmt ; //(文字列) GMT での投稿日時 (YYYY-MM-DD HH:MM:SS)
echo $post->post_content ; //(文字列) 本文
echo $post->post_title ; //(文字列) タイトル
echo $post->post_category ; //(整数) カテゴリー ID。バージョン 2.1 以降、常に 0 です。投稿のカテゴリーを取得するには get_the_category() を使用してください。
echo $post->post_excerpt ; //(文字列) 抜粋
echo $post->post_status ; //(文字列) 公開ステータス (publish|pending|draft|private|static|object|attachment|inherit|future)
echo $post->comment_status ; //(文字列) コメントステータス (open|closed|registered_only)
echo $post->ping_status ; //(文字列) ピンバック/トラックバックステータス (open|closed)
echo $post->post_password ; //(文字列) 閲覧パスワード
echo $post->post_name ; //(文字列) スラッグ
echo $post->to_ping ; //(文字列) ピン通知 URL
echo $post->pinged ; //(文字列) ピン通知済み URL
echo $post->post_modified ; //(文字列) 更新日時 (YYYY-MM-DD HH:MM:SS)
echo $post->post_modified_gmt ; //(文字列) GMT での更新日時 (YYYY-MM-DD HH:MM:SS)
echo $post->post_content_filtered ; //(文字列)
echo $post->post_parent ; //(整数) 親 ID (固定ページや添付ファイルなどで使用)
echo $post->guid ; //(文字列) 投稿へのリンクの書式になっている識別子。
echo $post->menu_order ; //(整数) 固定ページ の表示順序。
echo $post->post_type ; //(文字列) 投稿タイプ (post|page|attachment)
echo $post->post_mime_type ; //(文字列) 添付ファイルのとき MIME タイプ(image/png など)
echo $post->comment_count ; //(整数) コメント数
?>

$postオブジェクトを使用せずに記事データを取得する方法

記事タイトル

<?php get_the_title( 投稿ID ); ?>

記事URL(パーマリンク)

<?php wp_get_attachment_url(get_post_thumbnail_id( 記事ID )); ?>

サムネイル画像URL

<?php wp_get_attachment_url(get_post_thumbnail_id( 記事ID )); ?>

Wordpress