多个下拉自定义分类搜索

时间:2011-02-21 作者:Niraj Chauhan

我知道这个问题在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是我的自定义分类名称

2 个回复
最合适的回答,由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 );

SO网友:rmorse

我刚刚完成了一个插件的开发,该插件允许您为您的类别、标记或自定义分类添加尽可能多的下拉框,它还包括一个可选的搜索字段,以防您不想只进行筛选:

Wordpress Seach & Filter for Taxonomies

您可以在帖子或小部件中使用它作为这样的短代码:

[searchandfilter taxonomies="category,post_tag"]

或者在主题文件中使用它:

<?php echo do_shortcode( \'[searchandfilter taxonomies="category,post_tag"]\' ); ?>

希望有帮助:)

结束

相关推荐

Search result permalink

如何使permalink可用于搜索结果页/?s=一+二+确定到/搜索/一-二确定/感谢