Пользовательский запрос WP без сообщений для вывода


Я создал пользовательский запрос WP_, как показано ниже. Запрос работает хорошо, за исключением случаев, когда $избранное пустое. Когда $избранное пустое, запрос все равно выводит сообщения, которые мне не нужны. Может показаться, что по умолчанию для вывода всех опубликованных сообщений используется стандартный запрос 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();

Спасибо!

Author: Rarst, 2010-10-06

1 answers

Пустой аргумент здесь не равен логическому ни в чем. Это не имеет значения для обработки, поэтому WP игнорирует его и идет дальше, как обычно.

Просто оберните свой запрос в условие if( !empty( $favorites) ).

 2
Author: Rarst, 2010-10-06 16:05:01