如何获取当前帖子的用户ID

时间:2018-10-28 作者:davOOd

我有一些帖子,每个帖子都有不同的作者(用户)
我将每个作者图像头像保存在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">

1 个回复
最合适的回答,由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">
试试看,如果对你有用的话。

结束

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore