Navigation

get_posts() でカスタム投稿を取得する方法

📅 7月 7, 2025
👤
1 min read

概要

WordPressのget_posts()関数を使用して、カスタム投稿タイプを取得する方法について説明します。

ユースケース

カスタム投稿タイプで作成されたコンテンツを特定の条件で取得する必要がある場合、get_posts()関数を使用することが便利です。

前提条件

WordPressが正常に動作していることが前提条件です。また、カスタム投稿タイプがすでに作成されている必要があります。

サンプルコード


$args = array(
    'post_type' => 'custom_post_type',
    'posts_per_page' => 5,
    'orderby' => 'date',
    'order' => 'DESC'
);

$custom_posts = get_posts($args);

foreach ($custom_posts as $post) {
    setup_postdata($post);
    // 投稿の表示処理
}

wp_reset_postdata();

解説

  • `$args`配列に検索条件を設定し、`get_posts()`関数に渡します。ここでは、'post_type'でカスタム投稿タイプを指定し、'posts_per_page'で取得する投稿数を設定しています。
  • 取得した投稿はforeachループで1つずつ処理され、`setup_postdata()`関数を使用して各投稿のデータをセットアップします。
  • 最後に`wp_reset_postdata()`関数を呼び出して、一連の処理で変更されたグローバル変数をリセットします。

ベストプラクティス

  • get_posts()関数の使用時には、パフォーマンスを考慮して適切な条件を設定しましょう。
  • カスタム投稿タイプの取得には、追加の条件(カスタムフィールド、タクソノミーなど)を追加することもできます。
  • ループ内での投稿表示処理は、テーマに合わせて適切にカスタマイズすることが重要です。
← Back to WordPress