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

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

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

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 搜索结果排除页面或者分类的方法” 的相关文章

In terms of equipment acquisition, what improvements can be made?

In terms of equipment acquisition, what improvements can be made?

In terms of equipment acquisition in World of Warcraft, Players often discuss some areas that can be improved to enhance the gaming experien...

尽早觉醒:找到自己一人能做的互联网生意

尽早觉醒:找到自己一人能做的互联网生意

没有经历过裁员的职场是不完美的。无论何种原因经历次裁员,可能对心智都是一次提升,前面也写过技术人怎么利用空窗期的文章技术人的空窗期,你的涅槃重生。经历过裁员的时候难免感到复杂和沉重。离开的背后,不仅有情感的波动,还有对未来的深深焦虑。当你被通知离职的那一刻,情绪复杂得难以描述。但是,当冷静下来,你会...

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

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

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

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 编码字符,...

发表评论

访客

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