如何在wordpress中显示用户城市和州,以及个人资料图片

时间:2017-12-19 23:29:47

标签: php wordpress

我正在为WordPress网站上的用户制作自定义个人资料页面。我已经能够轻松显示登录用户的用户名。但我遇到了几个问题:

1)我很难找到如何显示登录用户的城市和州。此信息存储在送货地址部分下的Dashboard / Users /'username'中。

2)我无法弄清楚如何显示用户的个人资料图片。根据我的阅读,用户个人资料图片存储在Gravatar的服务器上......

我在左侧栏上显示这个...这是我目前为止显示用户名的代码

边栏-profile.php

dt.Columns.Add("NAME", GetType(String))
dt.Columns.Add("AGE", GetType(Integer))

我尝试了一些不同的东西,但都失败了。

此外,我是一名新手Web开发人员,因此我的方法显示这些值可能会有一些错误。

1 个答案:

答案 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);