[WordPress]query_postsでカスタムフィールドの値が空のポストのみ取得する
作成日:
2013年9月24日
query_postsでカスタムフィールドの値が空のポストのみ取得する方法として、以下の様に書いてみても、うまくいかない。
PHP
query_posts(
array(
'posts_per_page'=>'20',
'meta_key' =>'(カスタムフィールド名)',
'meta_value' =>'',
'meta_compare' =>'='
)
で、
Excluding empty meta_key values in WP_Query results
http://stackoverflow.com/questions/10531846/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' =>...
を見て判明。
PHP
query_posts(
array(
'posts_per_page'=>'20',
'meta_key' =>'(カスタムフィールド名)',
'meta_value' =>' ',
'meta_compare' =>'='
)
のように、'meta_value'のところを「''」じゃなくて、半角空けて「 ' ' 」にしないといけない、と。
物草 灸太郎
WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。
関連投稿
コメントをどうぞ
- メールアドレスが公開されることはありません。
- コメント欄にURLは入力できません。
- このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシーと利用規約が適用されます。
コメント
2019年1月11日 10:47 AM