wordpress后台自定义字段多条件筛选

暂无评论

加自定义的搜索条件,将以下代码添加到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