使用CPT作为搜索表单选项的下拉筛选器

时间:2012-12-20 作者:730wavy

我想知道如何创建一个下拉列表作为搜索表单的过滤器。我想选择不同的职位类型。我在其他网站上看到-

<select name="posttype">
        <option name="product" value="product" style="color: #000;">Legal Documents</option>
        <option name="videos" value="videos">Legal Advice - Videos</option>
<option value="link">Legal Advice - Links</option>
<option value="text">Legal Advice - Articles</option>
         <option value="post_type_c">An Attorney</option>
    </select>
我需要对搜索结果页面进行哪些更改或添加,以便显示和过滤正确的帖子类型?

1 个回复
SO网友:Bhavik Patel

用于使用自定义帖子类型列表搜索此表单

<form role="search" method="get" id="searchform" action="<?php echo home_url( \'/\' ); ?>">
        <input type="text" name="s" id="s" value="Enter keywords ..." onfocus="if(this.value==this.defaultValue)this.value=\'\';" onblur="if(this.value==\'\')this.value=this.defaultValue;"/><br />
    <?php $types = get_post_types(); ?>

        <select name="posttype">
    <?php foreach ( $types as $type ) {?>
          <option name="<?php echo $type->singular_label ; ?>"
     value="<?php echo $type->singular_label ; ?>"><?php echo $type->singular_label ; ?></option>
    <?php }?>
    </select>
    <input type="submit" id="searchsubmit" value="Search Help" />
</form>

结束

相关推荐

Remove some pages from search

在我的网站上,我希望一些页面不能通过搜索表单进行查询(这样当我有类似www.ex.com/?s=banana的内容时,它们就不会出现)有没有一种方法可以从搜索结果页面中“删除”页面(而不是盲目地执行if Is\\u page(id),display:none的条件)