自定义搜索自定义帖子类型

时间:2013-06-24 12:32:24

标签: wordpress

在我的wordpress网站中,我需要两种类型的搜索,一种用于基本的wordpress搜索,另一种是自定义搜索。另外一种是单独的。第一种是正常但第二种是创建问题。在自定义搜索中我必须搜索类别和关键字,这里的类别是custom_taxonomy,post类型也是自定义帖子类型。 分类学= FAQ-组 post_type = FAQ项

示例:如果任何一个搜索类别=澳大利亚和关键字=签证那么它将显示所有来自faq模块的签证关键字和澳大利亚类别的帖子。 我在谷歌搜索过它。我想,我写了自定义查询 提前致谢

1 个答案:

答案 0 :(得分:0)

使用以下代码实现此目的

function custom_search_where( $where )
{
    if(isset($_POST['your-custom-serchtext'])){
        $where = "post_content Like %$_POST['your-custom-serchtext']% ", $where );

    }
    return $where;
}

  $query = new WP_Query( array('post_type' => 'faq-item','tax_query' => array(
        array(
            'taxonomy' => 'faq-group',
            'field' => 'slug',
            'terms' => 'australia '
        )
    )) );
  add_filter('posts_where', 'custom_search_where' );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
} else {
    // no posts found
}

remove_filter( 'posts_where', 'custom_search_where' );

我没有测试过这段代码,但我希望它对你有用。