web-dev-qa-db-ja.com

複数の投稿IDで投稿を取得する方法

投稿IDが43,23,65の文字列があります。
get_posts()を使用して、ID付きの文字列を引数として使用できることを望みました。

しかし、IDで複数の投稿を取得するための機能が見つかりません。

本当にWP_queryをする必要がありますか?

私はまた誰かがtag_inの使用について言及しているのを見ました - しかし、私はこれに関するドキュメントを見つけることができません。

20
Steven

get_posts()WP_Queryと同じ引数を取るので使用できます。

IDを渡すには、'post__in' => array(43,23,65)を使用します(配列のみを取ります)。

何かのようなもの:

$args = array(
    'post__in' => array(43,23,65)
);

$posts = get_posts($args);

foreach ($posts as $p) :
    //post!
endforeach;

私はpost_typeposts_per_pageも念のために設定します。

34
CookiesForDevo

上記の方法でうまくいかない場合は、必ずpost_typeを追加してください。

$args = array(
                    'post_type' => 'pt_case_study',
                    'post__in' => array(2417, 2112, 784)
                );
                $posts = get_posts($args);
4
virtualLast