author.php中的回显作者ID


11

这可能是一个非常简单的问题。

但是,如何在author.php上回显用户的ID?

我试过了

the_author_meta('ID')

但是它似乎并不想工作。例如,我想在URL的末尾回显它。

http:///www.domain.com/author/sampleauthor-id

显然,“ id”是该特定作者的ID

有任何想法吗?


不是永久链接,它是UserPhoto插件的修改版。我想将特定的图像链接硬编码到author.php中,因为每个用户的图像都带有其作者ID,所以我需要在链接中添加该图像
Dean Elliott

Answers:


29

试试这个代码。

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );
echo $author->ID;

或者,如果尚未设置作者姓名,请使用:

if ( $author_id = get_query_var( 'author' ) ) { $author = get_user_by( 'id', $author_id ); }

鸣谢@AndyAdams在下面容易错过的评论中


这给了我500个内部服务器错误
Dean Elliott

您确定是因为上面的代码..我可以看看您的author.php吗?
约书亚·阿贝纳泽

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );没有问题,是echo author->ID;由于某种原因导致了错误
Dean Elliott

糟糕,有一个错字..它的回显$ author-> ID ...注意'$'。更新了答案。
2011年

1
你们俩都错过了一个美元符号。echo $author->ID;
约翰内斯·皮尔2011年

4

试试这个简单的代码

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}

一个简单的方法是$author_id = get_queried_object_id();
Gavin

0

如果var_dump(the_author_meta('ID'))为Null,则您的作者没有帖子。

$author如果在内部调用,请尝试使用echoauthor.php

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.