让代码更简单

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

重要:本文最后更新于2020-06-30 08:25:50,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

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

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

复制
//让你的WordPress后台文章列表支持文章ID搜索
//https://www.daimadog.org/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中即可。

感觉很棒!可以赞赏支持我哟~

2 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐