2012-05-10 2 views
4

結果私はこのようないくつかのカスタム投稿を引き出すためにWP_Queryを使用しています:除くと空meta_key値が

$params = array(   
     'post_type' => 'portfolio', 
     'post_status' => 'publish', 
     'posts_per_page' => 10, 
     'meta_key' => 'slideorder', 
     'orderby' => 'meta_value', 
     'order' => 'ASC' 
     'ignore_sticky_posts' => 1, 
    ); 
$slport_query = new WP_Query($params); 

私が直面してる問題は「slideorder」(文字列)が空の場合でもということですそれは結果に含まれています。 「meta_value」に少なくとも1つの文字が含まれている投稿のみを検索するにはどうすればよいですか?

私が追加しようとしました:

'meta_value' => '', 
'meta_compare' => '!=', 

を助けたが、それはないです。何か案は?

ありがとう、Ben

答えて

15

Ok ...ここに解決策があります。明らかに空のmeta_valuesであっても、単一のスペースを持つか返すようです。したがって、この作品:

$params = array(
    'post_type' => 'portfolio', 
    'post_status' => 'publish', 
    'posts_per_page' => 10, 
    'meta_key' => 'slideorder', 
    'meta_value' => ' ', 
    'meta_compare' => '!=', 
    'ignore_sticky_posts' => 1, 
    'orderby' => 'meta_value', 
    'order' => 'ASC' 
); 
$slport_query = new WP_Query($params); 
関連する問題