后端用户列表-将WooCommerce元添加到表

时间:2017-04-19 作者:mobius2000

我对Wordpress/Woocommerce有点陌生,但我正在摸索。。。

我们已经安装了Woocommerce,并在我们请求账单地址和账单电话号码(除其他外)的地方工作,我正试图在后端用户(查看全部)表上显示这些数据,因为它目前只从基本Woocommerce注册详细信息中提取数据,而不是从Woocommerce中提取数据。

任何帮助都将不胜感激。

更新:这就是我希望使用Woocommerce详细信息添加一些额外专栏的地方。screenshot

1 个回复
SO网友:Misha Rudrastyh

下面的所有代码都是针对当前主题的functios.php 文件(但最好使用子主题或自定义插件)。

第1步

不确定您是否已经解决了添加列的问题,但我也会提到它-使用manage_users_columns

add_filter( \'manage_users_columns\', \'new_modify_user_table\' );
function new_modify_user_table( $columnnames ) {
    return array_slice( $columnnames, 0, 3, true )
    + array( \'billing_address\' => \'Billing Address\' )
    + array_slice( $columnnames, 3, NULL, true );
}
array_slice() 函数是必需的,因为我们要在表中的第三位添加列。

第2步

该使用了manage_users_custom_column 钩子将数据添加到列中。因此,我们正在添加帐单地址和电话。

add_filter( \'manage_users_custom_column\', \'new_modify_user_table_row\', 10, 3 );
function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case \'billing_address\' :
            $val = get_user_meta( $user_id, \'billing_address_1\', true ) . \'<br />\';
            $val .= get_user_meta( $user_id, \'billing_phone\', true );
            break;
    }
    return $val;
}
如果您正在寻找如何获取完整的帐单地址信息(州、国家等),请查看this code example.

相关推荐