これはおそらく非常に単純な質問です。
しかし、どうすればauthor.phpにユーザーのIDをエコーできますか?
私はもう試した
the_author_meta('ID')
しかし、それは働きたくないようでした。たとえば、URLの最後にそれをエコーしたいのです。
http:///www.domain.com/author/sampleauthor-id
明らかに、 "id"はその特定の著者のIDです。
何か案は?
このコードを試してください。
$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は以下のとおり
この単純なコードを試してください
if (is_author()){
$author = get_queried_object();
$author_id = $author->ID;
}
var_dump(the_author_meta('ID'))
がNullの場合、投稿者の投稿はありません。
あなたが$author
の中でそれを呼び出すなら、echo author.php
を使ってみてください