Wordpress评论头像

时间:2016-05-26 20:14:29

标签: php wordpress comments

我在自己的主题评论中创建了一个comments.php来设置样式。 我在'wp_users'表中添加了一个新列'user_avatar'。因此,人们可以将user_avata添加到他们的个人资料中。

现在问题。

在模板中我有一个查询,.. 我让代码变得有点简单。所以你得到一个基本的想法,发生了什么。

$global $wpdb;
$user = get_comment_author();
$user_avatar = $wpdb->get_var("SELECT user_avatar
                               FROM wp_users
                               WHERE display_name LIKE " . $user . " LIMIT 1");

  <div class="col-xs-9">
   <h1>
    <?php echo $user_avatar ?>
    <?php echo get_comment_author(); ?>
   </h1>
  </div>
 <div class="col-xs-3">
 <h1 class="text-right">
  <i class="glyphicon glyphicon-time"></i>
   <?php printf(_x('%s', '%s = human-readable time difference', 'yey'), human_time_diff(get_comment_time('U'), current_time('timestamp'))); ?>
    <?php _e('ago'); ?>
  </h1>
 </div>
</div>
<div class="col-xs-12" style="margin:10px;">
 <?php comment_text(); ?>
  </div>

查询无法正常工作。我认为这是因为$ user ...如果我vardump $ user_avatar我得到NULL,如果我vardump $ user我得到一个带有当前评论名称的字符串。

1 个答案:

答案 0 :(得分:1)

此处为$global $wpdb;而不是此global $wpdb;(删除$ sign)。

用以下查询替换您的查询。

$user_avatar = $wpdb->get_var("SELECT user_avatar FROM wp_users WHERE display_name LIKE '" . $user . "' LIMIT 1");