1

我为 WooCommerce 找到了这 2 个过滤器来扩展会员计划列表:

add_filter( 'manage_edit-wc_user_membership_columns', array( $this, 'customize_columns' ) );
add_filter( 'manage_edit-wc_user_membership_sortable_columns', array( $this, 'customize_sortable_columns' ) );

我想添加一个新列,其中包含要显示的会员计划 ID。关于如何在functions.php中使用它的任何建议

4

1 回答 1

0

您找到了正确的过滤器manage_edit-wc_user_membership_columns——它允许在会员计划中添加一列,例如:

add_filter( 'manage_edit-wc_user_membership_columns', 'my_add' );
function my_add( $columns ) {

    $columns['id_of_the_plan'] = 'Memberships plan id';

    return $columns;

}

在您当前的主题functions.php文件或自定义插件中插入此代码后,该列将出现。现在是时候向其中添加数据了。manage_posts_custom_column将帮助它。

add_action( 'manage_posts_custom_column', 'my_id' );
function my_id( $column ) {
    if( $column == 'id_of_the_plan' ) {
        $m = wc_memberships_get_user_membership( get_the_ID() );
        echo $m->plan_id;
    }
}

原始代码取自此示例

于 2018-03-08T09:25:44.897 回答