在WordPress分类搜索

时间:2018-06-18 16:05:50

标签: wordpress wordpress-theming custom-wordpress-pages

我的问题是:如何设置查询,以便搜索包含查询父项时的子项,并在查询子项时包含父项?

我使用以下代码成功搜索某个类型的帖子,这些帖子同时属于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 分层的。

如果最终用户搜索县,搜索结果将包含居住在该县内的所有帖子及其子项(城镇/城市)。

0 个答案:

没有答案