PHP返回当前查看的作者个人资料的用户名

时间:2015-05-30 作者:Chris Haugen

我不知所措。我已经为我的wordpress网站开发了配置文件,我想在我的页面配置文件上显示内容。特定于每个用户配置文件的php。

我环顾了所有的抄本,只发现了这样的东西:https://codex.wordpress.org/Function_Reference/get_user_meta仅获取当前登录用户

还有这个:https://codex.wordpress.org/Function_Reference/get_the_author获取当前帖子作者

嗯,在配置文件页面上没有帖子,因此返回null,而当前用户是错误的,原因很明显。(只有在有人查看自己的个人资料时才正确)

那么,有人知道如何识别当前查看的配置文件的用户名或ID吗?

这是:https://codex.wordpress.org/Function_Reference/get_author_posts_url 可以返回特定用户的ID,但它是静态的,我需要根据查看的配置文件动态返回我的ID。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

在作者存档页面上(假设插件使用核心存档)get_queried_object() 将返回WP_User 对象。类似于:

$author = get_queried_object();
if (is_a($author, \'WP_User\')) {
  var_dump($author->data);
}
您应该在其中看到登录名、nicename和显示名。使用你需要的东西。

结束

相关推荐

我创建了一个在HTML/CSS中的自定义表单,现在我需要它来提交...我应该创建自定义的PHP吗?或者有没有我可以使用的插件?

我是WordPress开发的新手,任何建议都将不胜感激!我已经做了一段时间的前端开发人员,总是将我创建的表单交给后端人员或gal,让他们通过PHP创建功能。我对PHP的知识非常缺乏。任何人我想做的是采取所有的信息,用户检查或键入等,并发送它。。。(你知道,就像表单一样)但既然我创建了这个自定义表单,我用HTML和CSS设计和编码,那么应用插件是否为时已晚?基本上,我想知道,既然都已经编码好了,我是否必须自己编写PHP代码,还是只能从表单插件中提取功能?