我有一些帖子,每个帖子都有不同的作者(用户)
我将每个作者图像头像保存在user_meta 表
现在我想在自己的帖子中显示每个作者的头像。我明白了user_id 具有wp_get_current_user() 作用但它在用户登录时工作,我想在用户未登录时获取用户id并显示用户头像
这是我的代码
第一种方式向所有帖子显示用户帖子头像未工作$current\\u user=$post->post\\u author;
<?php if (!empty(get_user_meta($current_user, \'user_avatar\', true))): ?>
<img src="<?php echo get_user_meta($current_user, \'user_avatar\', true); ?>" alt="some text">
第二种方式工作,但当用户登录时
$current_user = wp_get_currebt_user();
<?php if (!empty(get_user_meta($current_user->ID, \'user_avatar\', true))): ?>
<img src="<?php echo get_user_meta($current_user->ID, \'user_avatar\', true); ?>" alt="some text">
最合适的回答,由SO网友:rony2k6 整理而成
要在循环内显示每个帖子的作者头像,您需要稍加修改:
$current_post_author_id = get_the_author_meta( \'ID\' );
<?php if (!empty(get_user_meta($current_post_author_id, \'user_avatar\', true))): ?>
<img src="<?php echo get_user_meta($current_post_author_id, \'user_avatar\', true); ?>" alt="some text">
试试看,如果对你有用的话。