###質問
WordPressのWP_Query
で記事を取得する際、post__in
に空配列を入れると全ての記事が取得されるのはどういう理屈ですか?
###例
例えば次の場合だと1と2が取得されるのに対して
'post__in' => [1,2],
次の場合だと全てが取得されるって、整合しないと感じるのですが…
'post__in' => [],
なぜこんな仕様なのでしょうか?
###特に困ること
例えば$post_ids
という配列があったとして、
'post__in' => $post_ids,
とすると、もし$post_ids
が[]
のときにすべてが取得されてしまうので、次のようにしてわざわざ存在しないIDである[0]
を指定しなければならないという点が特に不満です。
args['post__in'] = $post_ids ?? [0];
###まとめ
なぜ空配列を指定するとすべての記事が取得される仕様なのでしょうか?
何か利便性があるのでしょうか?
またはある理屈によって仕方なくこうなっているのでしょうか?
あと[0]
を指定する以外にいい方法があればそれも伺いたいです。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー