web-dev-qa-db-ja.com

出力への投稿がないカスタムWP_Query

以下のようにカスタムWP_Queryを作成しました。 $ favoritesが空の場合を除いて、クエリはうまく機能します。 $ favoritesが空の場合でも、クエリはまだ投稿を出力しますが、これは私は望んでいません。すべての公開された投稿を出力するために標準のWP_Queryがデフォルトに戻るように見えるかもしれません。

何が起こっているのか誰でも知っていますか?

$favorites = wpfp_get_users_favorites($user = '');
$favorites_query = new WP_Query(array('post__in' => $favorites));

while ($favorites_query->have_posts() ) : $favorites_query->the_post();

ありがとうございます。

1
Espen Arnoy

ここでの空の引数は、論理値と何も等しくない。処理する値がないため、WPは無視して通常どおりに進みます。

クエリをif( !empty( $favorites) )条件でラップするだけです。

2
Rarst