查询多个分类法组slugs

时间:2013-02-25 16:15:15

标签: php wordpress str-replace taxonomy

我有一个复选框功能,我用于搜索查询。我的问题是我搜索时创建的网址。

?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但没有运气。

1 个答案:

答案 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