使用分类的WordPress自动完成搜索

时间:2015-05-20 作者:jhon

我正在尝试进行自动完成的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格式的帖子类别的地方。

谢谢大家!

1 个回复
SO网友:jhon

好的,我知道了!

这是我的密码search-results.php

<?php 
include(\'../../../wp-load.php\');

$term=$_GET["term"]; 

$json=array();

$terms = get_terms( \'produits\' );
 if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
     foreach ( $terms as $term ) {
       $json[]=array( \'value\'=> $term->name );
     }
 }
    echo json_encode($json);
?>
谢谢米洛的帮助!我需要使用get\\u术语!

结束

相关推荐

Searching post types

是否可以从搜索表单中获取用户输入,使用该表单通过WP_Query 类,然后将用户重定向到页面模板以显示结果?例如假设您有一个搜索输入city, state 或zip 然后输入California,然后捕获该输入,然后使用WP\\U查询搜索自定义帖子类型“位置”。它会找到4个匹配的位置,然后重定向到“位置”页面,该页面将显示所有4个位置。你会怎么做?Note: 这不是家庭作业,而是客户端功能。是的,有插件,但由于这是如何定制的,以及他们希望它如何布局,它必须从头开始构建。