Echo author ID in author.php

时间:2011-12-01 作者:Dean Elliott

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

但是我如何在author上回显用户的ID呢。php?

我试过了

the_author_meta(\'ID\')
但它似乎不想起作用。例如,我想在URL的末尾回显它;

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

显然,其中“id”是特定作者的id

有什么想法吗?

3 个回复
最合适的回答,由SO网友:Joshua Abenazer 整理而成

请尝试此代码。

$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

SO网友:While1

试试这个简单的代码

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

SO网友:Alexufo

如果var_dump(the_author_meta(\'ID\')) 为空您的作者没有帖子。

尝试使用echo$author 如果你叫它进去author.php

结束