将自定义列添加到 WooCommerce 管理优惠券列表

2023-12-10

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

我试图找出的是,如何在 WooCommerce > 营销 > 优惠券概述中添加包含作者姓名的新列。

这是我到目前为止所拥有的:

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 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将自定义列添加到 WooCommerce 管理优惠券列表 的相关文章

随机推荐