欢迎光临好主题官网!致力于 WordPress 企业主题定制开发及 WP外贸模板下载。

限制wordpress搜索结果显示哪些文章类型

文章目录

wordpress的默认搜索结果显示文章,页面以及其他自定义文章类型,我们在做开发的时候有时候为了让wordpress搜索结果显示某一种或者指定的几种文章类型,我们该如何做呢?

在主题目录下的functions.php里的最下方加入如下代码

function search_filter($query)
{

    if ($query->is_search && !is_admin() && $query->is_main_query()) {
        $query->set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts', 'search_filter');

代码解释:上面的代码限制wp的搜索结果只显示普通文章这一种文章类型。

假如我们想在搜索结果中只显示产品和普通文章两种文章类型代码如下

function search_filter($query)
{

    if ($query->is_search && !is_admin() && $query->is_main_query()) {
        $query->set('post_type', array('hzt_product','post'));
    }
    return $query;
}
add_filter('pre_get_posts', 'search_filter');

其中’hzt_product’是我自定义的一个产品文章类型。

本文由 好主题 原创整理,致力于分享实用的 WordPress 建站知识与主题开发经验。 我们专注于提供高质量的 WordPress企业主题 资源,帮助中小企业轻松构建专业网站。 转载请注明来源,并保留原文链接,感谢您的支持与理解。

发表回复

相关文章
主题推荐
还没有账号?

会员注册

成为会员,获得更多专属优惠!

验证码: 加载中... =

已有账号?