在我的wordpress网站中,我需要两种类型的搜索,一种用于基本的wordpress搜索,另一种是自定义搜索。另外一种是单独的。第一种是正常但第二种是创建问题。在自定义搜索中我必须搜索类别和关键字,这里的类别是custom_taxonomy,post类型也是自定义帖子类型。 分类学= FAQ-组 post_type = FAQ项
示例:如果任何一个搜索类别=澳大利亚和关键字=签证那么它将显示所有来自faq模块的签证关键字和澳大利亚类别的帖子。 我在谷歌搜索过它。我想,我写了自定义查询 提前致谢
答案 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' );
我没有测试过这段代码,但我希望它对你有用。