web-dev-qa-db-ja.com

関数内で投稿著者名をIDで取得するにはどうすればいいですか?

私は "the_author_meta"関数を使って著者名を取得しようとしています。それが終わったら、配列の中に値を渡し、それを "json_encode"で返す必要があります。

私に見せてください:

$autor_id = $post->post_author;
$autor_name = the_author_meta('user_nicename', $autor_id);
echo $autor_name;

$autor_nameechoは問題なく動作しますが、次のコードを実行するとスクリプトでnullが返されます。

...

$results['author'] = $autor_name;
$posts[] = $results;
}

return json_encode($posts);

それはそれを返します:"author":null

どうやって作者の名前を"author":adminのように表示させることができますか?

4
Vitor Argos

エコーはthe_author_meta()によって既に行われています。

echo $autor_nameは何もしません。

正しいのはget_the_author_meta()を使うことです。

8
scribu