カスタム投稿タイプを作成しましたが、3 つの分類法があります。キーワード (ユーザーによるタイプ) と 3 つの分類ドロップダウン リスト ボックスを使用して検索フォームを作成したいと考えています。
正しい検索結果が得られるリスト ボックス検索は 3 つだけです。ユーザータイプのテキストボックスを追加するときに購入します。そのための結果が今あります。
以下のコードは機能しません。
$list = array();
$item = array();
foreach($_GET as $key => $value){
if($key == 's'){
$item['s'] = htmlspecialchars($key);
$item['keyword'] = htmlspecialchars($value);
$list[] = $item;
}
if($value != '' && $key != 's'){
$item['taxonomy'] = htmlspecialchars($key);
$item['terms'] = htmlspecialchars($value);
$item['field'] = 'slug';
$list[] = $item;
}
}
$cleanArray = array_merge(array('relation' => 'AND'), $list);
$args['post_type'] = 'listings';
$args['showposts'] = 12;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args['paged'] = $paged;
$args['tax_query'] = $cleanArray;
$the_query = new WP_Query( $args ); //data is sanitized inside wp_query class