2013-02-05 1 views
-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' 

      ));  

나는 메타 키 값이있는 게시물을 반환합니다. 내 질문은 메타 키 값이있는 게시물 아래에 메타 키 값이없는 게시물을 어떻게 반환 할 수 있습니까?메타 키가없는 게시물 위에 메타 키가있는 모든 게시물을 반환하는 방법은 무엇입니까?

답변

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; 
+0

답장을 보내 주셔서 감사합니다. 그러나 metakey 값을 지정하지 않으면 어떻게 기본 WP 쿼리로 되돌릴 수 있습니까? 위의 쿼리는 metakey 값으로 결과 만 반환합니다 metakey 값이없는 게시물에 대해서는 – Lordmodkore

+0

메타 키없이 원래 쿼리 개체를 실행할 수 있습니까? 그렇지 않으면 두 번째 루프에 대한 새 쿼리 개체를 시작합니다. – paulruescher

관련 문제