我正在尝试进行自动完成的wordpress搜索。问题是我不想用文章标题自动完成输入,而是用类别。
我解释我的问题:
我有一个名为“产品”的分类法,其中有“柴油机、kenzo、Louboutin等”等类别我有一个搜索字段。
我想做的是,搜索字段显示类别:diesel、kenzo。。。
我知道如何获得文章标题,但我不知道如何使用分类法。
这是我的代码:
Searchform
<form id="searched" action="<?php bloginfo(\'url\'); ?>" method="get">
<input id="search" class="autoEmpty" name="s" type="text" placeholder="Quelle réparation cherchez-vous?" autocomplete="false"><input id="search_submit" value="Rechercher" type="submit">
</form>
在中编写脚本
header.php<script>
$(document).ready(function(){
$("#search").autocomplete({ // myevent_name is the id of the textbox on which we are applying auto complete process
source:\'<?php echo get_bloginfo("template_url");?>/search_results.php\', // sunil_results.php is the file having all the results
minLength:1,
});
});
</script>
最后是我的
search-results.php<?php
include(\'../../../wp-load.php\');
$term=$_GET["term"];
$my_args = array(
\'post_type\' => \'products\', // post type name
"s" => $term //term we are putting in the textbox
);
$json=array();
$custom_query = new WP_Query( $my_args );
if ( $custom_query->have_posts() ) {
while ( $custom_query->have_posts() ) {
$custom_query->the_post();
$json[]=array( \'value\'=> get_the_title() );
} // while loop ends
}
echo json_encode($json);
?>
基本上,这就是我需要获取json格式的帖子类别的地方。
谢谢大家!