我希望有人可以帮助我。我有一个 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 中通过哪里?