【问题标题】:How to filter a wordpress search by taxonomy terms?如何按分类术语过滤 wordpress 搜索?
【发布时间】:2013-05-25 02:40:06
【问题描述】:

我有一个名为 projects 的自定义帖子类型和一个名为 type 的分类法以及该分类法的一些术语,例如 researchwork 个人,项目可以属于或不属于。我想为 projects 创建一个 wordpress 自定义搜索和一个包含我的所有分类术语的下拉菜单。

为了只选择 projects 我想在我的 function.php 文件中使用类似的东西:

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

为了创建一个带有 type 分类术语的下拉菜单,我想在我的 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 中的变量。

提前感谢您的帮助!

【问题讨论】:

    标签: wordpress search taxonomy


    【解决方案1】:

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

    【讨论】:

    • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(而不是另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多