WordPress后台文章列表怎么通过 ID查找到具体文章?
翱翔MJ
- 管理员
- 注册排名1
- 经验值3665
- 级别管理员
- 主题603
- 回复325
楼主
WordPress后台文章列表怎么通过 ID查找到具体文章?
0
WordPress后台文章列表怎么通过 ID查找到具体文章? 相关回复(1)
楼主
- 管理员
- 注册排名1
- 经验值3665
- 级别管理员
- 主题603
- 回复325
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。