我有一个复选框功能,我用于搜索查询。我的问题是我搜索时创建的网址。
?ct_zipcode=&ct_event_type=birthday&ct_event_type=photovideo-shoot&Venue-search=true
当我检查了多个taxonomy_names时,我只会在搜索结果中找到最后一个slug。
我需要重写我的网址:
?ct_zipcode=&ct_event_type=birthday%2Cphotovideo-shoot&Venue-search=true
有没有一种简单的方法可以通过重写更改我的网址?我尝试了一点str_replace
/ preg_replace
但没有运气。
答案 0 :(得分:0)
将输入字段的名称更改为ct_event_type[]
,然后您将选中的值作为数组。
HTML部分应如下所示:
<div>
<label for="ct_<?php echo $name; ?>"> // for should be the same as checkbox id
<input
id="ct_<?php echo $name; ?>"
name="ct_<?php echo $name; ?>"
type="checkbox"
style="margin-right:5px; margin-left:5px"
value="<?php echo $t->slug; ?>" /> // <-- closing input
<?php echo $t->name; ?>
</label>
</div>
请注意使用label
。