У меня есть запрос на поиск мета значения, которое я добавил в мои сообщения (мета-выбор). У меня есть кормление в петле с 4 результатами. Предположим, я хочу, чтобы этот цикл начинался с метазначения «2» и каждый раз увеличивал «3», «4», «5» каждый раз, добавляя 1 к значению в цикле. Вот мой текущий код, который, очевидно, просто запрашивает значение «2», где я могу добавить прирост в этой функции?
<?php // args $args = array( 'posts_per_page' => 4, 'post_type' => 'post', 'meta_key' => 'meta-select', 'meta_value' => '2' ); // get results $feature_query = new WP_Query( $args ); // The Loop ?> <?php if( $feature_query->have_posts() ): ?> <ul> <?php while ( $feature_query->have_posts() ) : $feature_query->the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; ?> </ul> <?php endif; ?> <?php wp_reset_query();?>
Не тестировалось, но вы можете попробовать следующее:
$args = array( 'posts_per_page' => 4, 'post_type' => 'post', 'meta_key' => 'meta-select', 'order' => 'ASC', 'orderby' => 'meta_value_num', 'meta_query' => array( array( 'key' => 'meta-select', 'value' => array( 2, 3, 4, 5 ), 'compare' => 'IN', ), ), );
Заказ выполняется по значению мета meta-select
мета-поля в порядке возрастания. Также в meta_query
значение meta проверяется в массиве возможных значений