WordPress 技巧:后台文章列表搜索支持 ID

2023-04-13 13:40:48 浏览数 (1)

如果 WordPress 后台文章比较多,在进行 debug 的时候,对方告诉你 ID 的时候,在文章列表是无法快速定位到对应的文章的,可以通过下面的代码让 WordPress 在后台文章列表搜索支持 ID:

代码语言:javascript复制
add_filter('posts_clauses', function ($clauses, $wp_query){
	if($wp_query->is_main_query() && $wp_query->is_search()){
		global $wpdb;

		$search_term	= $wp_query->query['s'];

		if(is_numeric($search_term)){
			$clauses['where'] = str_replace('('.$wpdb->posts.'.post_title LIKE', '('.$wpdb->posts.'.ID = '.$search_term.') OR ('.$wpdb->posts.'.post_title LIKE', $clauses['where']);
		}elseif(preg_match("/^(d )(,s*d )*$/", $search_term)){
			$clauses['where'] = str_replace('('.$wpdb->posts.'.post_title LIKE', '('.$wpdb->posts.'.ID in ('.$search_term.')) OR ('.$wpdb->posts.'.post_title LIKE', $clauses['where']);
		}
	}

	return $clauses;
}, 2, 2);

上面代码支持直接搜索一个文章 ID,比如 123,也支持多个文章 ID,不过需要通过「,」区隔开,比如 123,345,567

WPJAM「搜索优化插件」已经整合了该功能,按照操作指引获取。

「WordPress果酱」公众号免费插件列表:

插件

简介

网址导航

最轻便快捷的网址导航插件 支持分组,分组排序,网址排序等功能。

文章置顶

支持置顶文章排序 支持分类下文章置顶

文章隐藏

设置文章在列表中隐藏的插件 并可根据不同平台设置不同的隐藏文章

编辑器增强

增强 WordPress 经典编辑器: 1. 新增下划线,背景颜色等样式按钮 2. 新增插入表格功能 3. 支持直接插入屏幕截图

搜索优化

支持限制和关闭搜索的 WordPress 插件

格式化文章

在 WordPress 实现真正的文章格式

草稿分享

一键生成草稿临时分享链接 并可设置分享链接的有效期

Debug

查询当前页面生成花了多少时间 查询当前页面有多少条 SQL 查询 并罗列出当前页面所有 SQL

0 人点赞