通过评论表单传递用户元

时间:2013-01-17 作者:user1684099

我想在用户评论表单中创建一个隐藏字段,存储登录的用户信息(注册时已经创建了一个自定义字段),以便我可以将其传递到评论部分以在网站上显示。

如何创建隐藏字段并将其显示在记录的注释部分,或者是否有更好的方法在注释中“标记”用户元数据?谢谢

1 个回复
SO网友:s_ha_dum

如果你看看你的主题comments.php 文件,您应该看到调用wp_list_comments. 如果它有一个回调参数array( \'callback\' => \'twentyeleven_comment\' )-- 然后,您的主题有自己的注释显示功能。查找该函数。它可能在function.php 但没有承诺。如果没有,你需要做一个。该函数控制注释显示。在该函数中执行以下操作:

  $user = get_user_by(\'login\',$comment->comment_author);
  if ($user) {
    $umeta = get_user_meta($user->ID);
    echo \'################################\';
    var_dump($umeta);
    echo \'################################\';
  }
你应该有你所需要的--只是格式化它的问题。

http://codex.wordpress.org/Function_Reference/get_user_by

http://codex.wordpress.org/Function_Reference/get_user_meta

结束

相关推荐

以帖子形式评论-了解wp_list_Comments

我正在创建一个网站,其中一个中心问题将出现在首页,一级评论摘录链接到一个包含完整一级评论的页面,几乎以帖子的形式呈现,并在下面嵌套对该评论的回复。为什么要将评论作为帖子?这似乎是一种让用户在不访问后端的情况下编写内容的好方法。我遇到的问题是对特定评论的嵌套回复。我试图保持简单,尽可能使用wp函数。我的方法是构建一个包含对特定评论的所有回复的数组,然后将该数组传递给wp_list_comments. 除嵌套部分外,其他部分均有效;所有回复都被视为处于同一级别或层级。显然,我不完全明白wp_list_comm