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

sdnqo3pr  于 2023-06-04  发布在  PHP
关注(0)|答案(1)|浏览(353)

昨天我们的情况,有人问我“谁创造了这个优惠券?“.不幸的是WooCommerce默认情况下不显示优惠券的创建者在优惠券概述中列出所有优惠券.
我想知道的是,我如何在WooCommerce >营销>优惠券概述中添加一个带有作者姓名的新列。
这是我到目前为止所拥有的:

  1. function display_coupon_creator() {
  2. foreach( $coupons as $coupon ){
  3. // Get coupon creator
  4. $coupon_creator_id = get_post_field('post_author', $post_id);
  5. $creator_name = get_the_author_meta( 'display_name', $coupon_creator_id );
  6. echo $creator_name . '<br>';
  7. }
  8. }

不幸的是没有预期的结果,有没有人能把我带上正轨?

m4pnthwp

m4pnthwp1#

这将添加一个新的列到优惠券列表与作者的名字,解释通过评论标签添加到代码.

  1. // Add a Header
  2. function filter_manage_edit_shop_coupon_columns( $columns ) {
  3. // Add new column
  4. $columns['coupon_author'] = __( 'Author', 'woocommerce' );
  5. return $columns;
  6. }
  7. add_filter( 'manage_edit-shop_coupon_columns', 'filter_manage_edit_shop_coupon_columns', 10, 1 );
  8. // Populate the Column
  9. function action_manage_shop_coupon_posts_custom_column( $column, $post_id ) {
  10. // Compare
  11. if ( $column == 'coupon_author' ) {
  12. // Author ID
  13. $author_id = get_post_field ( 'post_author', $post_id );
  14. // Display name
  15. $display_name = get_the_author_meta( 'display_name' , $author_id );
  16. // NOT empty
  17. if ( ! empty ( $display_name ) ) {
  18. echo $display_name;
  19. }
  20. }
  21. }
  22. add_action( 'manage_shop_coupon_posts_custom_column' , 'action_manage_shop_coupon_posts_custom_column', 10, 2 );
展开查看全部

相关问题