php - 向 WooCommerce 管理员优惠券列表添加一个带有作者姓名的新列

原文 标签 php wordpress woocommerce backend coupon

昨天我们遇到了这样的情况,有人问我“谁创建了这张优惠券?”。不幸的是,WooCommerce 默认情况下不会在列出所有优惠券的优惠券概览中显示优惠券的创建者。
我试图找出的是,如何在 WooCommerce > Marketing > Coupons 概述中添加一个带有作者姓名的新列。
这是我到目前为止所拥有的:

function display_coupon_creator() {

    foreach( $coupons as $coupon ){

        // Get coupon creator
        $coupon_creator_id = get_post_field('post_author', $post_id);
        $creator_name = get_the_author_meta( 'display_name', $coupon_creator_id );

        echo $creator_name . '<br>';    
    }
}
不幸的是没有想要的结果,有人可以让我走上正轨吗?

最佳答案

这将在优惠券列表中添加一个带有作者姓名的新列,
通过添加到代码中的注释标签进行解释。

// Add a Header
function filter_manage_edit_shop_coupon_columns( $columns ) {   
    // Add new column
    $columns['coupon_author'] = __( 'Author', 'woocommerce' );

    return $columns;
}
add_filter( 'manage_edit-shop_coupon_columns', 'filter_manage_edit_shop_coupon_columns', 10, 1 );

// Populate the Column
function action_manage_shop_coupon_posts_custom_column( $column, $post_id ) {
    // Compare
    if ( $column == 'coupon_author' ) {
        // Author ID
        $author_id = get_post_field ( 'post_author', $post_id );
        
        // Display name
        $display_name = get_the_author_meta( 'display_name' , $author_id );
        
        // NOT empty
        if ( ! empty ( $display_name ) ) {
            echo $display_name;         
        }
    }
}
add_action( 'manage_shop_coupon_posts_custom_column' , 'action_manage_shop_coupon_posts_custom_column', 10, 2 );

关于php - 向 WooCommerce 管理员优惠券列表添加一个带有作者姓名的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65653372/

相关文章:

javascript - 在 wordpress 中使用 javascript 在 Flash 和 iframe 版本的直播 Ustream 之间切换

php - 如何在Wordpress Woocommerce产品页面中获得产品名称和价格

php - 将城镇/城市文本字段更改为结帐表单中的选择选项字段

php - 在外部 PHP 文件中加载 Joomla 3.x 框架和模块

php - 根据单击的特定提交按钮的值更新列

CSS Div 被下推

html - 使用 CSS 定位按钮内的图像 src 并替换为 Woocommerce Wishlist Plugin for Wordpress 中的另一个

javascript - Ajax函数无法打开页面

php - 从数组输出(WordPress PHP)在纯 CSS 中创建 slider 图像和文本

php - 如何在运输方式中添加自定义描述字段(后端)