Php 向WooCommerce管理员优惠券列表中添加一个具有作者姓名的新列

Php 向WooCommerce管理员优惠券列表中添加一个具有作者姓名的新列,php,wordpress,woocommerce,backend,coupon,Php,Wordpress,Woocommerce,Backend,Coupon,昨天我们遇到了这样的情况,有人问我“这张优惠券是谁创造的?”。不幸的是,WooCommerce默认情况下不会在优惠券概览中显示优惠券的创建者,其中列出了所有优惠券 我想知道的是,如何在WooCommerce>Marketing>优惠券概述中添加一个新的列,其中包含作者姓名 这就是我迄今为止所做的: 功能显示\u优惠券\u创建者(){ foreach($优惠券作为$优惠券){ //获取优惠券创建者 $coupon\u creator\u id=get\u post\u字段($post\u auth

昨天我们遇到了这样的情况,有人问我“这张优惠券是谁创造的?”。不幸的是,WooCommerce默认情况下不会在优惠券概览中显示优惠券的创建者,其中列出了所有优惠券

我想知道的是,如何在WooCommerce>Marketing>优惠券概述中添加一个新的列,其中包含作者姓名

这就是我迄今为止所做的:

功能显示\u优惠券\u创建者(){
foreach($优惠券作为$优惠券){
//获取优惠券创建者
$coupon\u creator\u id=get\u post\u字段($post\u author',$post\u id);
$creator\u name=获取作者元('display\u name',$coupon\u creator\u id);
回显$creator_name.“
”; } }

不幸的是,如果没有预期的结果,是否有人可以让我走上正确的轨道?

这将在优惠券列表中添加一个新列,其中包含作者的姓名, 通过添加到代码中的注释标记进行解释

//添加标题
函数筛选器\u管理\u编辑\u商店\u优惠券\u列($columns){
//添加新列
$columns['coupon_author']=uuuu('author','woocommerce');
返回$columns;
}
添加过滤器('manage\u edit-shop\u优惠券列','filter\u manage\u edit\u shop\u优惠券列',10,1);
//填充该列
功能操作\u管理\u商店\u优惠券\u帖子\u自定义\u栏($column,$post\u id){
//比较
如果($column==“优惠券作者”){
//作者ID
$author\u id=get\u post\u字段('post\u author',$post\u id);
//显示名称
$display\u name=获取作者元('display\u name',$author\u id);
//不空
如果(!empty($display_name)){
echo$display\u name;
}
}
}
添加操作('manage_shop_优惠券_posts_custom_column'、'action_manage_shop_优惠券_posts_custom_column',10,2);