在帖子标题中显示当前帖子作者及其URL

时间:2013-12-14 作者:Alex C.

我正在改变我的主题。我希望当他们访问帖子时,标题应该包含帖子作者和他的URL。现在我用的是:

echo \'<a href="\'.get_author_posts_url().\'">\'.get_userdata($posts[0]->post_author)->data->display_name.\'</a>;
auhtor的显示名称工作正常,但链接如下

www.mysite.com/?auhtor=0
而不是这个(例如)

www.mysite.com/?auhtor=36
这是标题中的代码

<a href="http://www.mysite.com/?author=0">Display name</a>
而不是这样:

<a href="http://www.mysite.com/?author=36">Display name</a>
顺便说一句:我在圈外做这件事。

2 个回复
最合适的回答,由SO网友:Alex C. 整理而成

对于任何有此问题的人,我使用的代码如下:

 echo \'<a href="\'.get_author_posts_url(get_userdata($posts[0]->post_author)->data->ID).\'">\'.get_userdata($posts[0]->post_author)->data->display_name.\'</a>\';

SO网友:Rarst

你可能说得太早了,当前帖子的上下文还没有填满。get_author_posts_url() 接受author的ID作为第一个参数,您可能需要检索并将其传递给它,类似于为下面的调用检索信息的方式。

结束