WP_Queryメソッドでクエリを実行すると、オブジェクトが見つかりました。私はそれから私はものを表示するためにループをすることができることを理解しています。しかし、私の目標は何も表示することではなく、代わりに「foreach ...」のようなことを実行して投稿データを取得することです。ループしてデータを取得することができる一連の投稿データを取得する方法を教えてください。
あなたは WP_Queryのための関数リファレンス をWordPressコーデックスで読むべきです。そこにはたくさんの例があります。 while
を使用して結果セットをループしたくない場合は、プロパティposts
のWP_Query
を使用して、クエリによって返されたすべての投稿を取得できます。
例えば
$query = new WP_Query( array( 'post_type' => 'page' ) );
$posts = $query->posts;
foreach($posts as $post) {
// Do your stuff, e.g.
// echo $post->post_name;
}
実際には、while()
ループの使用を拒否する必要はありません。同じWP_Postオブジェクトが既にpost
プロパティに格納されています。
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// now $query->post is WP_Post Object, use:
// $query->post->ID, $query->post->post_title, etc.
}
}