我正在尝试创建一个搜索功能,允许用户输入搜索词并选择几个类别。脚本可以很好地搜索单个类别,但当我添加多个类别时,我遇到了障碍。
我的代码如下:
<form method="get" id="searchform" action="<?php echo home_url(); ?>">
<input type="text" onclick="this.value=\'\';" onfocus="this.select()" onblur="this.value=!this.value?\'Search...\':this.value;" value="Search..." name="s" id="s" />
<input type="hidden" name="post_type" value="product" />
<?php wp_dropdown_categories(\'taxonomy=product_cat&id=make&child_of=15&show_option_all=Select Make...\'); ?>
<?php wp_dropdown_categories(\'taxonomy=product_cat&id=model&child_of=21&show_option_all=Select Model...\'); ?>
<input type="submit" id="searchsubmit" value="Search" />
</form>
当我四处搜索时,我发现:Wordpress Multiple Category Search, 这似乎正是我想要的。。。然而,我不知道该如何采纳这个建议。我很确定您在函数文件中添加了以下内容:
add_action( \'parse_request\', \'category_search_logic\', 11 );
function category_search_logic( $query ) {
if ( ! isset( $query->query_vars[ \'cat\' ] ) )
return $query;
// split cat query on a space to get IDs separated by \'+\' in URL
$cats = explode( \' \', $query->query_vars[ \'cat\' ] );
if ( count( $cats ) > 1 ) {
unset( $query->query_vars[ \'cat\' ] );
$query->query_vars[ \'category__and\' ] = $cats;
}
return $query;
}
但是,如何将其纳入搜索表单?我相信这很简单,但我迷路了。。。有人有什么想法吗?谢谢Josh