如何在WP_query $ args数组Worpress中组合后元数据和分类

时间:2012-11-19 14:01:24

标签: wordpress

我试图弄清楚如何让以下代码作为一个wp_query工作。我试图过滤元值和分类值的循环:

这两个部分都是独立工作的,但我希望将这些部分绑定到一个查询中。?

我尝试过各种各样的组合,但我没有在哪里....对这个问题最好的方法的任何想法......?

  $args = array(
    array(
   'post_type' => 'job_listing',
  'meta_key' => 'geo_short_address',
  'meta_value' => $area


   ),

'tax_query' => array(
        'relation' => 'AND',
    array(
        'taxonomy' => 'job_type',
        'field' => 'term_id',
        'terms' => $jobtype
    ),
        array(
        'taxonomy' => 'job_cat',
        'field' => 'slug',
        'terms' => $jobcat
    )
)
   );

1 个答案:

答案 0 :(得分:1)

看起来你的参数数组太深了。试试这个:

$args = array(
    'post_type' => 'job_listing',
    'meta_key' => 'geo_short_address',
    'meta_value' => $area,
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'job_type',
            'field' => 'term_id',
            'terms' => $jobtype
        ),
        array(
            'taxonomy' => 'job_cat',
            'field' => 'slug',
            'terms' => $jobcat
        )
    )
);

如果这不起作用,请尝试:

$args = array(
    'post_type' => 'job_listing',
    'meta_key' => 'geo_short_address',
    'meta_query' => array(
        array(
           'key' => 'geo_short_address',
           'value' => $area
        )
    ),
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'job_type',
            'field' => 'term_id',
            'terms' => $jobtype
        ),
        array(
            'taxonomy' => 'job_cat',
            'field' => 'slug',
            'terms' => $jobcat
        )
    )
);