让你的WordPress后台文章列表支持文章ID搜索

内容纲要

WordPress后台文章列表怎么通过文章ID搜索?怎么让WordPress后台文章列表支持文章ID搜索?

各位站长是否发现wordpress的后台文章列表搜索功能不够强大呢?基本上很多wordpress网站都使用了伪静态,并以文章id作为网址的一部分,这样在前端浏览的时候很方便就能知道文章的id是多少,但是我们在后台浏览的时候却不够方便,虽然提供了搜索功能,但其只能搜索关键词,十分麻烦,下面提供一段可以让你的WordPress后台文章列表支持文章ID搜索功能的代码,想要的拿去试试吧。

//让你的WordPress后台文章列表支持文章ID搜索
//https://www.daimadog.com/6501.html
add_filter('posts_clauses',search_for_id, 2, 2);
function search_for_id ($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;}

复制上面的代码,将其放到你的主题functions.php中即可。

来源: 让你的WordPress后台文章列表支持文章ID搜索