# 如何让Modular主题的搜索结果页面排除普通文章，只显示产品？

- 原文链接：https://www.xintheme.com/wpjiaocheng/189466.html
- 发布日期：2024-02-22
- 更新时间：2024-02-22
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：Modular主题、WordPress主题修改、WordPress企业主题

## 摘要

前不久我们发布了一款全新的WordPress企业主题：Modular主题 在搭建WordPress网站的过程中我们总会遇到一些需要修改的地方，小编会把一些可能用...

## 正文

前不久我们发布了一款全新的[WordPress企业主题](https://www.xintheme.com/)：[Modular主题](https://www.xintheme.com/theme/188027.html)

在搭建WordPress网站的过程中我们总会遇到一些需要修改的地方，小编会把一些可能用到的问题整理发布，供大家二次开发使用。

Modular主题的搜索功能目前并不支持过滤搜索（后续会改进），那么现在如何让Modular主题的搜索结果页面排除普通文章，只显示产品？复制下面的代码添加到Modular主题的functions.php里面就行了。

```
//搜索结果页面只显示产品文章
function filter_search_product( $query ) {
    if ( ! is_admin() && $query->is_search() && $query->is_main_query() ) {
        $query->set( 'meta_query', array(
            array(
                'key'     => 'product_gallery',
                'compare' => 'EXISTS',
            ),
        ) );
    }
}
add_action( 'pre_get_posts', 'filter_search_product' );
```

[![](https://www.xintheme.com/wp-content/uploads/2024/02/QQ20240222-164959@2x.png)](https://www.xintheme.com/wp-content/uploads/2024/02/QQ20240222-164959@2x.png)