具有多种帖子类型的Wordpress自定义搜索

时间:2016-11-22 04:52:00

标签: php wordpress

在WordPress中,如果要将搜索范围限制为特定的帖子类型,请将以下行添加到搜索表单<input type="hidden" value="product" name="post_type" />,其中value包含帖子类型的名称。如果您想使用两种帖子类型进行搜索该怎么办?

1 个答案:

答案 0 :(得分:1)

我设法通过在functions.php文件中添加以下函数来实现此目的

function searchfilter($query) {

if ($query->is_search && !is_admin() ) {
    $query->set('post_type',array('post_type_1','post_type_2'));
}

返回$ query; }

的add_filter( 'pre_get_posts', 'searchfilter');

注意第$query->set('post_type',array('post_type_1','post_type_2'));

这是我将帖子类型作为参数传递的地方