如何在wordpress中成功使用tax_query和meta_query



这是我正在使用的代码:

$results = array(
'post_type' => 'score',
'tax_query' => array(
array(
'taxonomy' => 'competitions',
'field' => 'slug',
'terms' => $tax->slug,
'compare' => '='
)
),
'meta_query' => array(
array(
'numberposts'   => -1,
'post_type' => 'score',
'meta_key'     => 'horse_name',
'meta_value'   => $horsename,
'compare' => 'LIKE'
)
)
);
// query
$the_query = new WP_Query($results);

问题是我不知道如何制作一个布尔AND表达式,以便在返回帖子之前分类法和自定义字段都匹配。

我修改了您的代码。检查下面的代码。

$results = array(
'post_type'        => 'score',
'posts_per_page'   => -1,
'tax_query'        => array(
array(
'taxonomy' => 'competitions',
'field'    => 'slug',
'terms'    => $tax->slug,
'compare'  => '='
)
),
'meta_query' => array(
array(
'meta_key'   => 'horse_name',
'meta_value' => $horsename,
'compare'    => 'LIKE'
)
)
);
// query
$the_query = new WP_Query( $results );

最新更新