WP餐厅

时间:2015-08-09 15:11:58

标签: wordpress search

我正在寻找一个额外的搜索功能,就像右边主菜单上已经存在的功能一样(“邻居”旁边)。除了我希望它只在餐厅搜索。我该怎么做呢?当前搜索功能不包括餐馆列表,我想要一个额外的搜索功能,只能按餐馆搜索。

是否有允许我这样做的插件?

网站链接:View here

1 个答案:

答案 0 :(得分:0)

您可以通过向search form添加post_type输入来搜索特定的帖子类型。这可以是选择框,隐藏字段等。假设您的自定义帖子类型是“餐馆”,您可以使用以下内容使您的表单仅搜索该类型。

<input type="hidden" name="post_type" value="restaurant" />

这也可以使用pre_get_posts过滤器以编程方式完成,将post_type参数添加到WP_Query

function my_pre_get_posts( $query ) {
    if ( $query->is_search && !is_admin() ) {
        $query->set( 'post_type', array( 'restaurant' ) );
    }
    return $query;
}
add_filter( 'pre_get_posts', 'my_pre_get_posts' );