我希望有人可以帮助我。我有一个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中传递这个?