web-dev-qa-db-ja.com

Author.phpの中のエコーの著者ID

これはおそらく非常に単純な質問です。

しかし、どうすればauthor.phpにユーザーのIDをエコーできますか?

私はもう試した

the_author_meta('ID')

しかし、それは働きたくないようでした。たとえば、URLの最後にそれをエコーし​​たいのです。

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

明らかに、 "id"はその特定の著者のIDです。

何か案は?

10
Dean Elliott

このコードを試してください。

$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 ); }

見逃しがちなコメントの中のcredit @AndyAdamsは以下のとおり

26
Joshua Abenazer

この単純なコードを試してください

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

var_dump(the_author_meta('ID'))がNullの場合、投稿者の投稿はありません。

あなたが$authorの中でそれを呼び出すなら、echo author.phpを使ってみてください

0
Alexufo