Храните липкие сообщения вне запроса, если они не имеют изображения

У меня есть запрос, который предотвращает появление сообщений без каких-либо критериев, одна из которых – необходимость иметь отображаемое изображение. Однако липкие сообщения, похоже, попадают в запрос независимо. Как я могу это достичь?

$args = array( 'posts_per_page' => $articles_no, 'meta_key' => '_thumbnail_id', 'post__not_in' => $a_empty_titles, // remove post formats as per theme options ( using $hide from above ) 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'operator' => 'NOT IN', 'terms' => $hide ) ) ); $fp_query = new WP_Query( $args ); ?> <ul class="thumbnails"> <?php $thumbnail_span = "span4"; if( $fp_query->have_posts() ) : while( $fp_query->have_posts() ) : $fp_query->the_post(); ?> ... Typical Formatting Follows ... ... Posts without featured images should have been excluded but "sticky" posts seem to persist 

В статье Codex по запросу WP :

ignore_sticky_posts (boolean) – игнорировать липкие сообщения или нет. Значение по умолчанию равно 0 – не игнорируйте липкие сообщения. Примечание: игнорировать / исключать липкие сообщения, включенные в начале возвращенных сообщений, но липкий пост все равно будет возвращен в естественном порядке этого списка возвращенных сообщений.

Добавление 'ignore_sticky_posts' => 1 к вашему массиву $args остановит 'ignore_sticky_posts' => 1 липких сообщений, когда вы их не захотите. Тогда 'meta_key' => '_thumbnail_id', может преуспеть в отфильтровании сообщений без избранных изображений.