【问题标题】:Get avatar from user_id从 user_id 获取头像
【发布时间】:2015-02-28 21:15:53
【问题描述】:

1 - 我有两个成员设置为订阅者。

2 - 我在 wordpress 中创建了一个页面,代码如下:

<img src="get_avatar" alt="Logano" onerror="this.src='./files/defaultHead.jpg'"><a>Get_name</a>
  1. 现在我想获得该 img 的成员头像以及该页面的名称。

我该怎么做,我该怎么办?

我试图找到答案,但我只看到这个:&lt;?php echo get_avatar( $id1, $size, $default, $alt ); ?&gt;

【问题讨论】:

  • 你是想得到一个,还是循环遍历?
  • @fundamonarobot 我想拍摄许多用户的头像并从他们的 user_id 调用他们到 ' alt=''> 这个虽然还没有工作

标签: php wordpress get userid avatar


【解决方案1】:

您需要将 PHP 和 HTML 视为两种不同的语言。

&lt;?php 说,“我们现在可以开始编写 php...”然后 - ?&gt; 说“回到常规 HTML”

所以...&lt;img src='' alt=''&gt; 是 html...并且您希望在其中进行动态 PHP 调用...对吗?

那么...&lt;img src='&lt;?php *stuff* ?&gt;' alt=''&gt;

&lt;?php echo get_avatar( $id1, $size, $default, $alt ); ?&gt;

echo 的意思是……“打印出来”。

带有美元符号的$things 只是文档中的占位符...

如果您阅读该页面,它会告诉您每个内容是什么。不需要的可以省略。

我认为您可以使用您的用户 ID 或电子邮件地址...

&lt;img src='&lt;?php echo get_avatar("4") ?&gt;' alt=''&gt;

所以,这样的事情应该会让你上路。

从头开始... echo get_avatar 为您吐出一个图像标签...

想知道没有回声会发生什么...?

所以,&lt;?php echo get_avatar("4") ?&gt;


对于页面名称......这是相同的想法

html 将是 &lt;h2&gt;the title&lt;/h2&gt;

所以...&lt;h2&gt;&lt;?php echo get_the_title( $ID ); ?&gt;&lt;/h2&gt;

您可以将页面的 ID 放在那里 "2" 或 - 如果它在循环中,请将 () 留空,然后它就会知道获取该页面的名称。

人名应该是这样的:

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

<?php $user_info = get_userdata(1);
      echo $user_info->first_name . "\n";
?>

(虽然在这种情况下......那些 $ 是全局变量......不是占位符。文档真的很混乱......不是吗?哈)

祝你好运。

【讨论】:

  • 谢谢,是的,我明白你在写什么我想:) 我在其中一个用户身上发现他们有 user_id=2 所以现在“在另一页上”我把它放在图片中' alt=''> 但是获取头像失败。
  • get_avatar() 返回一个img 标签.. 所以不要做&lt;img src='&lt;?php echo get_avatar("2") ?&gt;' alt=''&gt;,只需做&lt;?php echo get_avatar(2); ?&gt;
  • 啊哈...@kaloyan - 我最近没有写太多 WordPress PHP --- 很好!
  • @Kaloyan 太棒了,对 img 有用,谢谢!虽然仍然无法获得 first_name。 这给我一个我拥有的页面的标题。和 给我一个错误。有什么想法吗?
  • 我通过添加:'。 '' 。 $user_first 。 ''; ?>
【解决方案2】:

现在,当我设法解决这个问题时,我直接击中了另一个。我使用 buddypress 和扩展字段。当我查看标签时,它是 field_2 但我不能用上面的代码调用它?

【讨论】:

  • @Kaloyan 你知道吗?
  • 抱歉,这里没有完全关注你。检查插件的文档可能是一个好主意,如果这无助于启动一个包含有关该问题的更多信息的新线程。这个似乎已经有了答案。 :)
猜你喜欢
  • 2016-12-02
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
相关资源
最近更新 更多