使用增量查询自定义元值

时间:2014-08-21 作者:bmlbml

我有一个查询,搜索我添加到帖子中的元值(元选择)。我把它放在一个循环中,有4个结果。比方说,我希望这个循环从元值“2”开始,每次向循环中的值加1时,向上依次为“3”、“4”、“5”。这是我当前的代码,它显然只是查询值“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();?>

1 个回复
SO网友:Nilambar Sharma

未测试,但您可以尝试以下操作:

$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, 在可能值数组中检查元值

结束