如何通过分类术语过滤wordpress搜索?

时间:2013-05-29 17:47:07

标签: wordpress search taxonomy

我有一个名为 projects 的自定义帖子类型和名为 type 的分类法,以及 research 等分类的一些术语个人,项目可以归属于哪个。我想创建一个wordpress自定义搜索 projects 和一个下拉菜单,其中包含我的分类的所有条款。

为了只选择项目我想在我的 function.php 文件中使用这样的东西:

function SearchFilter($query) {
   if ($query->is_search) {
      $query->set('post_type', 'projects');
   }
   return $query;
}
add_filter('pre_get_posts','SearchFilter');

要创建一个包含类型分类术语的下拉菜单,我想在我的 searchform.php 文件中使用类似的东西:

<label for="type">Type:</label>
<select id="type" name="type">
   <?php $project_types = get_categories('taxonomy=type'); ?>
   <option value="">All</option>
   <?php foreach ($project_types as $project_type) { ?>
      <option value="<?php echo $project_type->term_id; ?>">
         <?php echo $project_type->name; ?>
      </option>
   <?php } ?>
</select>

他们单独工作,但我不知道如何让他们一起工作!我不知道如何处理通过表单传递给函数SearchFilter的变量。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我知道它可能已经过时了,但我在谷歌搜索类似的东西,并在这里找到了解决你/我们的问题: http://fearlessflyer.com/how-to-create-an-advanced-search-form-for-wordpress/