当前位置:首页 > 网络科技 > WordPress 搜索结果排除页面或者分类的方法

WordPress 搜索结果排除页面或者分类的方法

1年前 (2024-08-28)admin网络科技67

WordPress 的默认搜索结果默认就是所有的文章和页面,而对于在 WordPress 建站和实际使用中更多的是不希望将页面也作为搜索结果,或者我们也希望屏蔽搜索指定的分类或者某些指定页面文章等,那么这时候我们就需要重新定义 WordPress 搜索功能。

使用方法就是根据自己需求,修改并将以下代码判断添加到你当前 WordPress 主题中的 functions.php 文件中。

1
2
3
4
5
6
7
8
//排除指定文章和页面
add_filter('pre_get_posts','fanly_search_filter_page');
function fanly_search_filter_page($query) {
	if ($query->is_search && !$query->is_admin) {
		$query->set('post__not_in', array(1,101));//1 和 101 为指定的文章 ID 或页面 ID
	}
	return $query;
}
1
2
3
4
5
6
7
8
//排除指定文章分类
add_filter('pre_get_posts','fanly_search_filter_cat');
function fanly_search_filter_cat($query) {
	if ($query->is_search && !$query->is_admin) {
		$query->set('cat', array(10,20));//10 和 20 为指定分类 ID
	}
	return $query;
}
1
2
3
4
5
6
7
8
//排除所有页面,只显示文章类型
add_filter('pre_get_posts','fanly_search_filter_post');
function fanly_search_filter_post($query) {
	if ($query->is_search && !$query->is_admin) {
		$query->set('post_type', 'post');
	}
	return $query;
}

当然上面三个方法子凡分开了,当然大家也可以把代码合成一个,将$query->set 这行复制到一个函数里面就可以了,另外需要补充说明一下的就是,所有的里面都有一个判断!$query->is_admin 的参数,这个是必须要有的,否者会影响 WordPress 后台的搜索功能,例如如果后台媒体库或者插入媒体文件是搜索没有任何内容时,就是因为你可能没有添加到这个判断而出现的问题。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-search-filter.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=2033

标签: WordPress优化
分享给朋友:

“WordPress 搜索结果排除页面或者分类的方法” 的相关文章

Do all remote digital tools require payment?

Do all remote digital tools require payment?

Some of these digital tools require payment, while others offer free versions with additional features available by upgrading to paid versions. Here i...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

WordPress如何移除登录界面中英文语言切换框

WordPress如何移除登录界面中英文语言切换框

其实早在 WordPress 5.9 版本开始,WordPress 默认登录界面就增加了语言切换选项, 其目的就是允许用户自己选择要使用的语言登录后台。这个功能对于多语言网站或是国际性站点可能还有点用,但是对于国内用户来说就显得有些多余。最近子凡在做更深度的 WordPress 优化,同时也为了丰富...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

本篇文章目录|Table of Contents Hide Github:伟大的共建社区01.GitHub 镜像可用站点02.GitHub-建设未...

FCPX/PR的剪辑时间线XML与字幕SRT互转|字幕Srt转XML互转工具|xml转srt|srt转fcpxml|Tutorial

FCPX/PR的剪辑时间线XML与字幕SRT互转|字幕Srt转XML互转工具|xml转srt|srt转fcpxml|Tutorial

本篇文章目录|Table of Contents Hide 概述应用场景FCPX/PR剪辑时间线XML与SRT字幕互转获取与安装:直接安装 ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。