页面上的Woocommerce客户列表

时间:2015-10-10 16:50:30

标签: php wordpress woocommerce

我使用WordPress和Woocommerce,我希望在一个页面上显示用户列表及其详细信息。 有了这个,我得到客户名称,电子邮件,昵称,网址:

 <?php $blogusers = get_users( 'orderby=nicename&role=dealer' );
// Array of WP_User objects.
echo '<ul>';
foreach ( $blogusers as $user ) {
    echo '<li> <span>' . esc_html( $user->first_name ) .'</span> <span>' . esc_html( $user->last_name ) .'</span> <span>' . esc_html( $user->nickname ) .'</span> <span>'  . esc_html( $user->user_url ) .'</span> <span>'. esc_html( $user->user_email ) .'</span>'.'</li>';
}
echo '<ul>'; ?>

但如何从&#34;客户账单地址&#34;获取地址,城市,国家,州等。细节?

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

Woocommerce节省了客户和#39;数据为usermeta。要访问它,您可以使用WordPress的简单get元语法,例如

$billing_code = get_user_meta( $current_user->ID, 'billing_postcode', true );

您可以对所需的所有其他用户元数据值执行相同操作。除了以上元字段之外,您可以使用例如元键来拉取其他字段。 billing_address_1,billing_address_2,billing_city等代替billing_postcode,使用上面示例中的php代码。

答案 1 :(得分:1)

如果有人需要,这是一个完整的代码:

$blogusers = get_users( 'orderby=nicename&role=dealer' );
// Array of WP_User objects.
echo '<ul>';
foreach ( $blogusers as $user) {
    echo '<li>
    <span>' . esc_html( $user->first_name ) .'</span> 
    <span>' . esc_html( $user->last_name ) .'</span> 
    <span>' . get_user_meta( $user->ID, 'billing_address_1', true ) .'</span>  
    <span>' . get_user_meta( $user->ID, 'billing_postcode', true ) .'</span> 
    <span>' . get_user_meta( $user->ID, 'billing_city', true ) .'</span>  
    <span>' . get_user_meta( $user->ID, 'billing_phone', true ) .'</span>  
    <span>'  . esc_html( $user->user_url ) .'</span> 
    </li>';
}
echo '<ul>'; 

?>

这将显示用户的姓名,地址,邮政编码,城市,电话和网址。当然需要一些CSS样式。