我有一个名为 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的变量。
提前感谢您的帮助!
答案 0 :(得分:0)
我知道它可能已经过时了,但我在谷歌搜索类似的东西,并在这里找到了解决你/我们的问题: http://fearlessflyer.com/how-to-create-an-advanced-search-form-for-wordpress/