「tax_query」パラメータがWP_Queryで機能しない
1 回答
- 投票
-
- 2012-04-16
tax_query
パラメータは配列の配列 、単なる配列ではありません.これ:
'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ),
代わりにこれである必要があります:
'tax_query' => array( array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ),
The
tax_query
parameter is an array of arrays, not just an array.This:
'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ),
Should instead be this:
'tax_query' => array( array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ),
-
チップに感謝します.Wordpressがこのように構築された理由について知りたいのですが?Thanks Chip. I'm curious as to the reason why Wordpress has it built this way?
- 1
- 2012-04-16
- Josh Farneman
-
ブール値を使用して、複数の税クエリを実行できるようにします.「**複数の分類法の処理**」セクションにあるリンクされたCodexエントリを参照してください.So that multiple tax queries can be performed, using Booleans. See the linked Codex entry, under the "**Multiple Taxonomy Handling**" section.
- 5
- 2012-04-16
- Chip Bennett
-
私にとって魅力のように働いた!ありがとう、私はこれで壁から頭を叩いていた!Worked like a charm for me! Thanks man, I was banging my head off the wall on this one!
- 1
- 2014-11-23
- Charles Blackwell
-
これをurlパラメータに変換して、実際にWP_Queryで使用する方法がわからないようです.それは無視され続けます.I can't seem to figure out how to translate this into a url parameter and have it actually used by WP_Query. It just keeps getting ignored.
- 0
- 2018-04-12
- realgeek
-
ありがとう!!これは本当に私を助けます!Thanks man!! this really helps me!
- 0
- 2020-05-19
- Lai32290
「episode」というカスタム投稿タイプがあります. 「episode」に添付されている「video_type」というカスタム分類法には、「bonus-footage」と「episode」の2つの用語が含まれています. 「episode」には、「season-1」と「season-2」の2つの子用語が含まれています(他のシーズンは将来追加される予定です). 「episode」タイプの最新の投稿のみを取得し、「bonus-footage」用語の投稿は含めません.以下は私がこれに使用しているコードです:
「シーズン」用語のいずれかの投稿が最新の場合、クエリは期待どおりに機能しますが、「ボーナスフッテージ」の投稿が最新の場合、クエリはその投稿を読み込みます.言い換えると、私の「tax_query」パラメータはクエリに影響を与えていないようです. 「tax_query」を適切にフォーマットしていませんか、それとも何か他のものが不足していますか?
「tax_query」を以下のように設定してみました:
しかし、それでも同じ結果が得られます.