誰かがこれで私を助けてくれることを願っています。すべての製品が特定の都市の属性を持つ woocommerce サイトを持っています。メインの製品検索にテキスト フィールドと都市のドロップダウンを追加して、指定した都市に関連する用語を含む製品のみが結果に表示されるようにしたいと考えています。
属性ドロップダウンを追加する方法について何も見つけられず、このフィルターが検索クエリの一部であることを確認してください。ヘルプ!
アップデート:
searchform.php ファイルのドロップダウン メニューでタクソノミーを使用すると、便利なものが見つかりました。
<?php
function get_terms_dropdown($taxonomies, $args){
$myterms = get_terms($taxonomies, $args);
$optionname = "optionname";
$emptyvalue= "";
$output ="<select name='".$optionname."'><option selected='".$selected."' value='".$emptyvalue."'>Select a City</option>'";
foreach($myterms as $term){
$term_taxonomy=$term->pa_city; //CHANGE ME
$term_slug=$term->slug;
$term_name =$term->name;
$link = $term_slug;
$output .="<option name='".$link."' value='".$link."'>".$term_name."</option>";
}
$output .="</select>";
return $output;
}
$taxonomies = array('pa_city'); // CHANGE ME
$args = array('order'=>'ASC','hide_empty'=>true);
echo get_terms_dropdown($taxonomies, $args);
?>
唯一の問題は、woocommerce でオプション名の分類法を渡す場所が見つからないことです。この検索は、search.php を使用していないようです。woocommerceでこれを渡すことができる場所を知っている人はいますか?