我知道这个问题在stack exchange上被问了很多次,但我有一些新的想法
我想有三个下拉框和一个搜索按钮,下拉框将包含3个自定义分类法的术语,当我在其中选择三个值并点击搜索时,我将得到在该帖子中包含这三个术语的结果
这听起来很奇怪,但这确实是一个有用的网站搜索
我有一个代码(我在一些网站上找到的)正在运行,但只针对类别,只提供一个下拉框,我想为自定义分类法创建一个代码,它将有3个下拉框,下面是我的代码:
function wp_search_form($form) {
$form = \'<form method="get" id="searchform" action="\' . get_option(\'home\') . \'/" >
<div><label class="hidden" for="s">\' . __(\'Search for:\') . \'</label>
<input type="text" value="\' . attribute_escape(apply_filters(\'the_search_query\', get_search_query())) . \'" name="s" id="s" />
<input type="submit" id="searchsubmit" value="\'.attribute_escape(__(\'Search\')).\'" />
<br />
\'.wp_dropdown_categories(\'show_option_all=All Categories&hide_empty=0&echo=0&selected=\'.intval($_GET[\'cat\']).\'\').\'
</div>
</form>\';
return $form;
}
写完这篇文章后,我只能附和一下,
<?php echo wp_search_form(\'\'); ?>
我根据我的视图进行了编辑,我只更改了一行以显示自定义分类法的下拉列表,但当点击搜索时,它没有找到任何结果,我更改的代码如下\'.wp_dropdown_categories(\'taxonomy=location&hide_empty=0&echo=0&selected=\'.intval($_GET[\'cat\']).\'\').\'
Location是我的自定义分类名称
最合适的回答,由SO网友:Bainternet 整理而成
3.1之前版本的Wordpress不支持查询多个分类法,您需要安装Scribu的插件Query Multiple Taxonomies 来解决这个问题。为了获得下拉选择框,您可以使用wp_dropdown_categories()
像这样:
$args = array(
\'taxonomy\' => \'location\',
\'hide_empty\' => 0,
\'echo\' => 1,
\'name\' => \'location\'
);
if (isset($_GET[\'location\'])){
$args[\'selected\'] = intval($_GET[\'location\']);
}
wp_dropdown_categories( $args );