次からクエリされた投稿IDの配列を取得する方法はありますか?
$latest = new WP_Query( array (
'orderby' => 'rand',
'posts_per_page' => 3
));
if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post();
get_template_part( 'templates/content', 'post' );
endwhile; endif; wp_reset_postdata();
ファローアップ:
wp_list_pluck
投稿IDの配列を取得するために使用しました。
$post_ids = wp_list_pluck( $latest->posts, 'ID' );
次に、関数implodeを使用して配列を文字列に変換しました。
$post_ids_string = implode( ',', $post_ids );
あいまいな質問でごめんなさい。
リック、あなたの質問はあいまいです。質問を投稿する前に、あなたが望むものを非常に明確にしてください。これにより、すべての人が無関係なものに答えることがなくなります。あなたが実際にポストIDの文字列に返さ必要はありません配列
—
ピーター・グーセン
あなたの
—
トム・J Nowell
wp_reset_postdata
文の場合、それは変更されていないとき、そうでなければ、ポストデータがリセットされる場合があります、ない内外でなければなりません
IDのみが必要な場合は、s_ha_dumの答えを真剣に検討する必要があります。これにより、データベースから他の多くのデータを取得せずにIDが返され、その後、そのデータは破棄されます。
—
クリス・レイ