wordpress のメタ キー関係と検索パラメータに問題があります。これを機能させることができません:
?meta_value=Dažādi&id=32&cp_city=Cēsis
検索結果は、cp_city と meta_value ではなく、meta_value でのみフィルタリングされます。
cp_city もメタ キー値です。
しかし、この呼び出しは機能しており、フィルタリングしています:
?meta_value=Pārdod&id=32
2 つまたは 3 つのパラメータでフィルタリングする必要があります。
フィルタリングする関数コードを次に示します。
<?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);
?>