0

在我的 wordpress 网站中,我需要两种类型的搜索,一种用于基本的 wordpress 搜索,另一种是自定义搜索。两者都是分开的。第一个是好的,但第二个是创建问题。在自定义搜索中,我必须搜索类别和关键字,这里的类别是custom_taxonomy 和帖子类型也是自定义帖子类型。分类=常见问题组 post_type=常见问题项

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

4

1 回答 1

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' );

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

于 2013-06-24T13:40:31.330 回答