get_postsで取得できる結果は何もしないと多くの要素を含んでおり、メモリの使用量などの面からも無駄が多いといえる。
そこで、検索する際の条件に’fields’の項目を設けることで特定のデータだけを抽出することができる。
$args = array( 'post_type' => 'room', 'meta_query' => array( //... ), 'fields' => 'ids', ); $result = get_posts($args);
このように書けば$resultには条件を満たす投稿のIDのみが入ることになる。