我对 wordpress 元键关系和搜索参数有一些问题。我无法让它工作:
?meta_value=Dažādi&id=32&cp_city=Cēsis
搜索结果仅按 meta_value 过滤,而不是 cp_city 和 meta_value。
cp_city 也是元键值。
但这个电话正在工作和过滤:
?meta_value=Pārdod&id=32
我需要按两个或三个参数过滤。
这是要过滤的功能代码。
<?php
if (empty($pilseta)) {
$args=array(
'post_type' => 'ad_listing',
'post_status' => 'publish',
'meta_key' => 'cp_tips',
'meta_value' => $meta,
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'ad_cat',
'terms' => $cat_id,
'field' => 'id'
)
)
);
}
else {
$args=array(
'post_type' => 'ad_listing',
'post_status' => 'publish',
'meta_query' => array(
array(
'meta_key' => 'cp_tips',
'meta_value' => $meta
),
array(
'meta_key' => 'cp_city',
'meta_value' => $pilseta
),
),
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'ad_cat',
'terms' => $cat_id,
'field' => 'id'
)
)
);
}
query_posts($args);
?>