我使用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;获取地址,城市,国家,州等。细节?
任何帮助表示赞赏。
答案 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样式。