0

meta_query投稿タイプに応じて別の引数が欲しいです。

たとえば、緑色の襟または緑色の裏地を持ってt-shirtsいるクエリを実行したいのですが、現在、単一の投稿タイプのチェックのみを行いメタ値を個別にチェックします。緑の裏地があるものなど、さまざまな組み合わせも表示されますdress-shirtst-shirts dress-shirtst-shirts

$query = new WP_Query(array(
    'post_type' => array('t-shirts', 'dress-shirts'),
    'meta_query' => array(
      'relation' => 'OR',
      array(
        'key' => 'collar',
        'value' => 'green',
      ),
      array(
        'key' => 'inner-lining',
        'value' => 'green',
      )
    ),
));

投稿タイプが の場合は 1 つ、投稿タイプが の場合は別の引数の 2 つの異なる引数で動作するように設定するにはどうすれt-shirtsばよいdress-shirtsですか。

$query = new WP_Query(
  array(
    array(
      'post_type' => array('t-shirts'),
      'meta_query' => array(
        array(
          'key' => 'heal',
          'value' => 'green',
        )
      ),
    ),
    array(
      'post_type' => array('dress-shirts'),
      'meta_query' => array(
        array(
          'key' => 'sleeve',
          'value' => 'green',
        )
      ),
    ),
  )
);

2 つの別々のクエリを実行すると、ページネーションが台無しになるため、機能しません。


これはwp.stackexchangeでの同じ質問のコピーであることに注意してください。そこでは活動がほとんどないためです。

4

2 に答える 2