2016-08-15 4 views
0

ここでは、ソリューションのためにここや他のサイトを見てきました。私は本当に便利なポストをたくさん見つけましたが、何らかの理由で私はちょうどこれを働かせることができません。WP_Queryフィルタリング

私が持っているもの: WPカスタムフィールドの投稿。 一つは、他のは、私が何をしたいのか1または0

のいずれかでの「フラッシュ」である 1-5間の数与えられている「評価」である: は、フラッシュ上の1ですべての投稿を表示します...「格付け」で

を降順に私が現在持っている:

$args = array(
        'posts_per_page' => 11, 
        'post_status'  => 'publish', 
        'meta_key'   => 'rating', 
        'orderby'   => 'meta_value_num', 
        'order'    => 'DESC', 
        'meta_query'  => array(
         'meta_key'   => 'flash', 
         'meta_value'  => '1', 
        ) 
       ); 
       $ultimos = new WP_Query($args); 

これはフラッシュカスタムフィールドをフィルタリングしません。 は私がしなければしかし:

$args = array(
        'posts_per_page' => 11, 
        'post_status'  => 'publish', 
        'meta_key'   => 'rating', 
        'orderby'   => 'meta_value_num', 
        'order'    => 'DESC', 
        'meta_key'   => 'flash', 
        'meta_value'  => '1', 
       ); 
       $ultimos = new WP_Query($args); 

これは、フィルタのフラッシュを行いますが、適切にそれらを注文しません。

どのような考えですか?

答えて

-1

私はあなたがWP_Queryの関係機能を使用して見てみる必要があると考えている:https://codex.wordpress.org/Class_Reference/WP_Query

$args = array( 'posts_per_page' => 11, 'post_status' => 'publish', 'meta_key' => 'rating', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'flash', 'value' => '1', 'compare' => 'LIKE', ), ); $ultimos = new WP_Query($args);

+0

ねえ、これはトリックをやりました!ありがとう! ORをANDに変更しなければならず、完全に機能しました –

関連する問題