pre_get_posts を使ってカスタムタクソノミーで分類されたカスタム投稿を表示する

もう、毎度忘れるのでメモ。

まずカスタム投稿を取得するには、post_type にカスタム投稿名を入れればOK。
カスタムタクソノミーで絞込するには、tax_query を使います。

以下の例では、カスタム投稿shopsを、カスタムタクソノミーshop_typeで絞り込みます。
対象となるタクソノミーIDは、URLのパラメータから取得することにします。

複数のカスタムタクソノミーを使って絞込には、tax_queryを複数指定します。 つまり、

のようにして、$tax_queryに放り込んでやればOK

‘relation’ => ‘AND’ ではなく、’relation’ => ‘OR’にすれば、
shop_typeか、shop_styleの指定したいずれかに属するカスタム投稿を取得できます。

タイトルとURLをコピーしました