-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 に答える