0

我试图弄清楚如何让以下代码作为一个 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
    )
)
   );
4

1 回答 1

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
        )
    )
);
于 2012-11-19T14:42:38.757 回答