我正在为WordPress网站上的用户制作自定义个人资料页面。我已经能够轻松显示登录用户的用户名。但我遇到了几个问题:
1)我很难找到如何显示登录用户的城市和州。此信息存储在送货地址部分下的Dashboard / Users /'username'中。
2)我无法弄清楚如何显示用户的个人资料图片。根据我的阅读,用户个人资料图片存储在Gravatar的服务器上......
我在左侧栏上显示这个...这是我目前为止显示用户名的代码
边栏-profile.php
dt.Columns.Add("NAME", GetType(String))
dt.Columns.Add("AGE", GetType(Integer))
我尝试了一些不同的东西,但都失败了。
此外,我是一名新手Web开发人员,因此我的方法显示这些值可能会有一些错误。
答案 0 :(得分:0)
你应该能够使用上面的代码抓取用户的gravatar图像,如下所示:
<div id="sidebar-profile" class="sidebar">
<div>
<h4>
<?php
$current_user = wp_get_current_user();
echo $current_user->user_login;
echo get_avatar( $current_user->user_email, 32 );
?>
</h4>
</div>
<?php dynamic_sidebar( 'profile' ); ?>
</div>
这将显示带有gravatar的<img>
标记,您还可以使用get_avatar()
函数的其他参数来进一步自定义输出:https://codex.wordpress.org/Function_Reference/get_avatar
我假设您正在使用WooCommerce的用户所在的城市和州,如果是这样,那么您应该能够从用户发布meta获取此信息:
$shippingCity = get_post_meta($current_user->ID, 'shipping_city', true);
$shippingState = get_post_meta($current_user->ID, 'shipping_state', true);