如何在没有元键的帖子顶部返回带有元键的所有帖子?

时间:2013-02-05 04:34:11

标签: wordpress

                query_posts(array(
                'posts_per_page'=>-1,
                'post_type' => 'post',
                'meta_key' => 'startDate',
                'meta_value' => date('m.d.Y'),
                'meta_compare' => '>=',
                'orderby' => 'meta_value',
                'order' => 'ASC'

            ));       

我有这个自定义查询,它返回带有元键值的帖子,我的问题是如何在元数据值以下的帖子下面返回没有元键值的帖子?

1 个答案:

答案 0 :(得分:1)

不要使用query_posts。每次你这样做,一只小狗都会被杀死。设置一个新的查询对象并在循环中使用它。

$args = array(
  'posts_per_page' => -1,
  'post_type' => 'post',
  'meta_key' => 'startDate',
  'meta_value' => date('m.d.Y'),
  'meta_compare' => '>=',
  'orderby' => 'meta_value',
  'order' => 'ASC'  
);

$my_query = new WP_Query( $args );
if( $my_query->have_posts() ) :
    while( $my_query->have_posts() ) : $my_query->the_post(); 

    if( some condition to test for meta value ) :
        // your code
    endif;

    endwhile;
endif;

wp_reset_query();

if( $my_query->have_posts() ) :
    while( $my_query->have_posts() ) : $my_query->the_post(); 

    if( some other condition to test for no meta value ) :
        // your code
    endif;

    endwhile;
endif;