加自定义的搜索条件,将以下代码添加到functions.php中并更改自定义表和条件
//添加自定义后台评论搜索条件 function comment_list_by_customer_search($clauses) { global $user_ID, $wpdb; $s=$_REQUEST['s'];//搜索条件 //搜索条件为空,不处理 if(empty($s)|| strlen($s)<=0)return $clauses; //自定义表和条件 //更改为自己的查询条件 $clauses['where'].=" or `comment_ID` in (select o.cid from ".$wpdb->get_blog_prefix()."orders o where o.OrderID like '%$s%' or o.PNAME like '%$s%' or o.PayOrder like '%$s%')"; return $clauses; } add_filter('comments_clauses','comment_list_by_customer_search');
实例:
订单列表实际上使用的是评论加自定义表orders实现的,原因是在后台添加一个自定义管理页面比较麻烦,所以直接关联评论表的免得在后台做这些事情了(如搜索,列表,添加新页面等),系统评论使用的是多说
生成的SQL,使用Query Monitor