”
WordPressのWP_Queryにおいて、tax_query
はタクソノミーに関するクエリを行う際の強力なツールとなります。このツールは、複数のタクソノミーを組み合わせてのクエリや、ANDやORのようなリレーションを使用して、より詳細なクエリを構築することが可能です。
以下は、tax_query
を用いた複雑なクエリの例です。
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy'=>'category',
'terms'=> array('pickup'),
'field'=>'slug',
'operator'=>'IN'
),
array(
'relation' => 'OR',
array(
'taxonomy'=>'tax_island',
'terms'=> $tax_island,
'field'=>'slug',
'operator'=>'IN'
),
array(
'taxonomy' => 'tax_pickup',
'terms' => $tax_pickup,
'field' => 'slug',
'operator' => 'IN',
),
),
),
この例では、category
タクソノミーでpickup
というスラッグを持つものと、tax_island
またはtax_pickup
のいずれかのタクソノミーで指定されたスラッグを持つものをクエリしています。
tax_query
におけるrelation
のデフォルトはAND
ですが、上記のようにネストしてリレーションを組み合わせることで、さまざまな条件の組み合わせでのクエリが可能となります。
このように、tax_query
を使えば、複雑な条件を持つタクソノミーのクエリを簡単に作成することができるため、要件に応じて活用してみてください。
“