[WordPress]query_postsでカスタムフィールドの値が空のポストのみ取得する


query_postsでカスタムフィールドの値が空のポストのみ取得する方法として、以下の様に書いてみても、うまくいかない。

query_posts(
   array(
      'posts_per_page'=>'20',
      'meta_key'=>'(カスタムフィールド名)',
      'meta_value'=>'',
      'meta_compare'=>'='
)

で、

Excluding empty meta_key values in WP_Query results

I’m using WP_Query to pull out some custom posts like this: $params = array( ‘post_type’ => ‘portfolio’, ‘post_status’ => ‘publish’, ‘posts_per_page’ =&gt…

を見て判明。

query_posts(
   array(
      'posts_per_page'=>'20',
      'meta_key'=>'(カスタムフィールド名)',
      'meta_value'=>' ',
      'meta_compare'=>'='
)

のように、’meta_value’のところを「”」じゃなくて、半角空けて「’ ‘」にしないといけない、と。



物草灸太郎

怠けたい。

コメントを残す