gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:17:20 25 4
gpt4 key购买 nike

昨天我们遇到了这样的情况,有人问我“谁创建了这张优惠券?”。不幸的是,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com