Eswink Eswink
  • 首页
  • 热议
    • 话题
    • 网站公告
  • 红蓝对抗
    • 攻防对抗
    • 渗透分析
  • 资源分享
    • 代码发布
    • 其他分享
  • 本站专题
    • 视频集锦
    • WordPress
    • 工程实践
    • 奇闻趣事
    • 活动线报
  • 问答
  • 绿标域名
  • 关于本站
    • 友情链接
    • 时间轴
    • 封锁IP
  • 小工具
    • 影视
    • 商店
    • 蜘蛛查询工具
  • 注册
    登录
现在登录。
  • 文章
    • 渗透分析
    • 热议话题
    • 其他分享
    • 代码发布
    • 攻防对抗
    • 精彩视频
  • 专题
  • 社区
    • 友情链接
    • 关于我们的故事
  • 功能
    • 绿标域名
    • 蜘蛛查询工具
    • 本站封锁IP公示页
首页 代码发布 WordPress小技巧之从搜索结果中排除页面

WordPress小技巧之从搜索结果中排除页面

小伍同学 2022-08-03 23:05:52 本文共607个字,预计阅读时间需要2分钟
1 星2 星3 星4 星5 星 (已有1 点评, 平均得分: 5.00)您还未点评
Loading...

默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件中添加如下的函数:

WordPress小技巧之从搜索结果中排除页面图片
WordPress小技巧之从搜索结果中排除页面

add_filter('pre_get_posts', function($wp_query){
  if($wp_query->is_search){
    $wp_query->set('post_type', 'post');
  }

  return $wp_query;
});

以上代码将搜索结果的post_type设为 post,也就是文章,或者是网页,而搜索结果仅为网页。

如果 WordPress安装的其它插件有其它post_type,而post_type又支持在搜索结果中的显示,例如 WooCommerce插件添加了 productpost_type,以上的代码将会影响到post_type在搜索结果中的显示。

因此,最好的办法是:将 page中的post_type对象的属性设定为 true,从而不会影响 WordPress 的正常搜索。


add_filter('register_post_type_args', function($args, $post_type){
  iif($post_type == 'page'){
    $args['exclude_from_search']  = true;
  }

  return $args;
}, 10, 2);
#post#WordPress#wordpress代码块#wordpress教程
0
小伍同学
一个即将入土的程序猿
赞赏
小伍同学
评论 (0)
返回
    发表评论
猜你喜欢
  • 「其他分享」Yoast Seo Premium v​​19.1.5(无限制)|WordPress SEO插件高级版
  • 「代码发布」CSS3实现波纹扩散旋转的动画特效
  • 「代码发布」WordPress添加字体图标iconfont改善UI视觉体验
  • 「代码分享」移除WordPress头部自带的全局内联CSS
  • 「其他分享」启用WebP格式图片
小伍同学
一个即将入土的程序猿
246
文章
102
评论
187
获赞
小伍同学
12 8月, 2022
「其它分享」BitTorrent 扩展协议(Extension Protocol)详解
  • 首页
  • 热议
  • 红蓝对抗
  • 资源分享
  • 本站专题
  • 问答
  • 绿标域名
  • 关于本站
  • 小工具
Copyright © 2020-2022 Eswink. Designed by nicetheme. 川公网安备 51012202000979号 |  萌ICP备20225505号 | 蜀ICP备20002650号-6本站由酷盾安全提供高防CDN安全防护服务
当前线路为: 国内线路
本站已安全运行:
友链: Eswink 信息笔记 网站目录 龙笑天下 HTTP代理 QYV企业商务咨询 镇北府博客 吾爱漏洞 祭夜の咖啡馆 杭州论坛 龙鳞收录网 KIENG博客 Hackyh‘Blog 标志设计 勇康博客网 技术客
  • 首页
  • 复制
  • 前进
  • 后退
  • 刷新
  • 百度
  • 必应
  • Eswink
在线客服
小伍同学
我们将会在24小时内回复您,如果有急事请联系QQ或者微信
12:01
您好,有任何疑问请与我们联系!
公众号

选择聊天工具: