Ошибка в meta_query не приведет к результату

У меня есть этот WP_Query

 <?php $args = array( 'post_type' => 'banner', 'posts_per_page' => 25 , 'meta_query' => array( 'relation' => 'AND', array('key' => 'ads_status','value' => '1'), array('key' => 'adsposition','value' => 'top')) ); $slide = new WP_Query( $args ); if ( $slide->have_posts() ) : while ( $slide->have_posts() ) : $slide->the_post(); $yourfile = get_post_meta(get_the_ID(), 'yourfile', true); $adsposition = get_post_meta( get_the_ID(),'adsposition', true ); ?> <img src="<?php echo $yourfile; ?>" width="1350" height="515"> <?php endwhile; endif; wp_reset_query(); ?> 

У меня есть мета-поле буксировки (ads_status, adsposition) и его сохранение в wp-admin, но на домашней странице не отображается никакого результата, но когда вы удаляете meta_query , его работа и результат.

Где ошибка ??

Solutions Collecting From Web of "Ошибка в meta_query не приведет к результату"

Ваш запрос кажется прекрасным, и он должен работать. Это не возвращает результат, вероятно, потому, что у вас отсутствует параметр type для поля ads_status .

Так что ваш код должен быть.

 <?php $args = array( 'post_type' => 'banner', 'posts_per_page' => 25, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'ads_status', 'value' => '1', 'type' => 'NUMERIC', ), array( 'key' => 'adsposition', 'value' => 'top', ), ), ); $slide = new WP_Query( $args ); if ( $slide->have_posts() ) : while ( $slide->have_posts() ) : $slide->the_post(); $yourfile = get_post_meta(get_the_ID(), 'yourfile', true); $adsposition = get_post_meta( get_the_ID(),'adsposition', true ); ?> <img src="<?php echo $yourfile; ?>" width="1350" height="515"> <?php endwhile; endif; wp_reset_query(); ?>