web-dev-qa-db-fra.com

Comment obtenir le nom de l'auteur du post par son identifiant dans une fonction?

j'essaie d'obtenir le nom de l'auteur en utilisant la fonction "the_author_meta". Après cela, je dois passer la valeur dans un tableau et la renvoyer avec "json_encode".

Laisse moi voir:

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

Le $autor_nameecho fonctionne bien, mais lorsque je fais le code suivant, il renvoie null sur mon script:

...

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

return json_encode($posts);

il retourne que: "author":null

Comment puis-je lui faire afficher le nom de l'auteur comme suit: "author":admin?

4
Vitor Argos

L'écho est déjà fait par the_author_meta ().

echo $autor_name ne fait rien.

Correct serait d'utiliser get_the_author_meta ().

8
scribu