-1
                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'

            ));       

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

4

1 回答 1

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;
于 2013-02-05T07:13:50.007 回答