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

  • A+
所属分类: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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: