WordPress搜索结果如何排除自定义文章类型

WordPress搜索结果如何排除自定义文章类型

在使用WordPress时,我们经常需要自定义文章类型来满足网站的需求。然而,如果我们的自定义文章类型设置不当,很可能会影响到网站的搜索体验。比如,当用户在搜索框中输入关键字时,会出现自定义文章类型的结果,这样并不利于用户的搜索体验。所以本篇文章将介绍如何在搜索结果中排除自定义文章类型。图片[1]-WordPress搜索结果如何排除自定义文章类型-晓白博客网

  1. 使用代码实现 首先,在functions.php文件中添加以下代码:
    function exclude_post_type_search( $query ) {
     if( $query->is_search ) {
     $query->set( 'post_type', array( 'post', 'page' ) ); //自定义需要搜索的文章类型,如:post、page,该代码表示仅搜索普通文章和页面文章
     }
     return $query;
    }
    add_filter( 'pre_get_posts', 'exclude_post_type_search' );

    代码中'exclude_post_type_search'函数是生成搜索结果的核心部分,它通过设置$query参数的不同参数,可以控制搜索的目标。本代码中通过将'post_type'参数设置为'post'和'page',即仅搜索普通文章和页面文章,实现排除自定义文章类型的功能。

    1. 使用插件实现 其次,如果你不熟悉代码的编辑和添加,可以通过安装插件来实现排除自定义文章类型的功能。例如,使用Search Exclude插件可以方便地排除自定义文章类型。具体操作如下:

    (1)在WordPress中找到“插件”菜单,并搜索“Search Exclude”插件进行安装; (2)在搜索页中,找到“搜索排除”部分,选择需要排除的自定义文章类型即可。

    总结: 以上就是WordPress搜索结果如何排除自定义文章类型的方法。通过使用代码或插件,可以轻松地实现排除自定义文章类型的功能,提高用户的搜索体验。

晓白博客网版权所有,原文地址https://www.xbnb.cn/784
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容