web-dev-qa-db-ja.com

query_posts。カスタムフィールドが空でない場合にのみ結果を表示します

どうすればquery_postsで、カスタムフィールドが空でないか値がある場合にのみ結果を表示できますか。

カスタムフィールドにURLを入力し、URLがある場合にのみこれらのページを表示したいですか?

現在のコードですが、私は残りを理解できません:

$args = array( 'posts_per_page' => '10', 
    'post_type' => 'programmes', 
    'orderby' => 'meta_value_num', 'meta_key' => 'popularityfig',
    'order'  => 'DESC',
    );
2
erichmond

このコードを試してください:

$args = array(
'posts_per_page' => '10',
'post_type' => 'programmes',
'meta_key' => 'popularityfig',
'meta_value' => '',
'meta_compare' => '!=',
'order' => 'DESC'
);

meta_valuemeta_compareの2つの引数がコードにあります。演算子meta_compareと共に!=を使用すると、空のメタ値を持つ投稿が除外されます。

5
Anh Tran

上記の答えが実際に@erichmondのためにうまくいったかどうかは明確ではありませんが、それは間違いなく私のためにしませんでした。しかし解決策を見つけた。参照: meta_valueが空でない場合にのみ投稿を表示する方法

3
robalan