2017-07-11 3 views
0

とWP_Query私はWP_Queryに問題がある:ワードプレス:page_idのAND meta_query

私は次のクエリを操作しようとしたカスタムメタキーscuola_data_approved=1 OR post_id=1208

でカスタムポストタイプのリストを取得する必要がありますが、私が働いて解決策を見つけることができません。

$args = array 
(
'post_type' => 'scuole', 
'posts_per_page' => -1, 
'relation' => 'OR', 
'page_id'=>1208, 
'meta_query' => array 
( 
    'relation' => 'OR', 
    array(
     'key'  => 'scuola_data_approved', 
     'value' => '1', 
     'compare' => '=' 
    ), 

), 

); 

答えて

1

これは、あなたがWP_Query根本的に誤解されている動作しません。 page_idパラメータを使用している場合は、自動的に結果が1つの投稿に限定されます。 ID 1208の投稿この投稿は投稿タイプページの場合にのみ検索されます。

WP_Queryには'relation' => 'OR'のようなものはありません - これはメタおよび税務クエリでのみ可能です。少なくとも2つの異なるアスペクトを照会する必要がある場合を除いて、無駄です。ここ

$args1 = array 
(
'post_type' => 'scuole', 
'posts_per_page' => -1, 
'meta_query' => array 
( 
    array(
     'key'  => 'scuola_data_approved', 
     'value' => 1, 
     'type' => 'numeric', 
     'compare' => '=' 
    ) 
) 
); 

$all_posts_i_need = array_merge(get_posts($args1),array(get_post(1208)); 

さらなる情報:

、あなたの質問にそれを説明するように、すべての記事を取得するためには、次の操作を行うhttps://codex.wordpress.org/Class_Reference/WP_Query

+0

はあなたに感謝します!それは作品です –

関連する問題