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'
));
我有这个自定义查询,它返回带有元键值的帖子,我的问题是如何在元数据值以下的帖子下面返回没有元键值的帖子?
答案 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;