【发布时间】:2013-05-25 02:40:06
【问题描述】:
我有一个名为 projects 的自定义帖子类型和一个名为 type 的分类法以及该分类法的一些术语,例如 research、work ,个人,项目可以属于或不属于。我想为 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 中的变量。
提前感谢您的帮助!
【问题讨论】: