Navigation

REST APIを使用してWordPressサイト内の特定の投稿タイプを取得する方法

📅 7月 8, 2025
👤
1 min read

概要

WordPressのREST APIを使用して、特定の投稿タイプを取得する方法について説明します。REST APIを使用することで、外部からWordPressのデータにアクセスすることができます。

ユースケース

WordPressサイト内の特定の投稿タイプのデータを外部のアプリケーションで表示したい場合にこのスニペットが必要です。

前提条件

WordPressサイトでREST APIが有効になっている必要があります。また、投稿タイプごとに異なるエンドポイントが提供されているため、事前に該当するエンドポイントを確認する必要があります。

サンプルコード


// 特定の投稿タイプ(例: 'news')の投稿を取得する
$response = wp_remote_get( rest_url( 'wp/v2/news' ) );
$data = wp_remote_retrieve_body( $response );
$posts = json_decode( $data );

// 取得した投稿を出力する
foreach ( $posts as $post ) {
    echo $post->title->rendered;
    echo $post->content->rendered;
}

解説

  • `wp_remote_get()`関数を使用してREST APIからデータを取得します。
  • `rest_url()`関数を使用して特定の投稿タイプのエンドポイントを指定します。
  • 取得したJSONデータを`json_decode()`関数でPHPオブジェクトに変換します。
  • 取得した投稿の情報には、`title->rendered`や`content->rendered`などが含まれます。

ベストプラクティス

  • REST APIを使用する際は、認証の仕組みを導入してセキュリティを強化することが望ましいです。
  • ページネーションやフィルタリングなどの機能を活用して、効率的にデータを取得できるようにします。
  • キャッシュの利用やエラーハンドリングの実装など、運用上の注意点にも留意することが重要です。
← Back to WordPress