首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress评论化身

Wordpress评论化身
EN

Stack Overflow用户
提问于 2016-05-26 20:14:28
回答 1查看 125关注 0票数 0

我创建了一个comments.php来在我自己的主题评论中添加样式。我在'user_avatar‘表中添加了一个新列'wp_users’。这样人们就可以将user_avatars添加到他们的个人资料中。

现在是问题所在。

在模板中我有一个查询,.我把代码做得有点简单。所以你有一个基本的想法,是怎么回事。

代码语言:javascript
复制
$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,我会得到一个带有注释当前名称的字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-27 12:25:38

这里,使用$global $wpdb;代替global $wpdb; (删除$符号)。

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

代码语言:javascript
复制
$user_avatar = $wpdb->get_var("SELECT user_avatar FROM wp_users WHERE display_name LIKE '" . $user . "' LIMIT 1");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37470154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档