我的问题是:如何设置查询,以便搜索包含查询父项时的子项,并在查询子项时包含父项?
我使用以下代码成功搜索某个类型的帖子,这些帖子同时属于A 和条款B.
$args = array (
'post_type' => 'profiles',
'tax_query' => array( //(array) - use taxonomy parameters (available with Version 3.1).
'relation' => 'AND', //(string) - Possible values are 'AND' or 'OR' and is the equivalent of ruuning a JOIN for each taxonomy
array(
'taxonomy' => 'skills', //(string) - Taxonomy.
'field' => 'id', //(string) - Select taxonomy term by ('id' or 'slug')
'terms' => array( (int)$skill_id ), //(int/string/array) - Taxonomy term(s).
'include_children' => true, //(bool) - Whether or not to include children for hierarchical taxonomies. Defaults to true.
'operator' => 'IN' //(string) - Operator to test. Possible values are 'IN', 'NOT IN', 'AND'.
),
array(
'taxonomy' => 'towns-counties',
'field' => 'id',
'terms' => array( (int)$area_id ),
'include_children' => true,
'operator' => 'IN'
)
)
);
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) :
// Do Stuff
如果搜索查询是父项,那么在搜索子项时这很有效,但是有一种已知的方法可以搜索相反的方法吗?
术语A是技能或交易,例如:Builder,Hairdresser,Web Developer。
B条是英国的一个地方,城镇/县,例如:阿伯丁郡,利物浦,利文斯顿等。
术语A 不等级。术语B 是分层的。
如果最终用户搜索县,搜索结果将包含居住在该县内的所有帖子及其子项(城镇/城市)。