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
中即可。
评论 (0)