я пытаюсь получить имя автора, используя the_author_meta
функцию » «. После этого мне нужно передать значение внутри массива и вернуть его с помощью «json_encode».
Позволь мне показать:
$autor_id = $post->post_author;
$autor_name = the_author_meta('user_nicename', $autor_id);
echo $autor_name;
Работает $autor_name
echo
нормально, но когда я делаю следующий код, он возвращает null в моем скрипте:
…
$results['author'] = $autor_name;
$posts[] = $results;
}
return json_encode($posts);
он возвращает, что:"author":null
Как я могу заставить его отображать имя автора, например "author":admin
😕
Эхо уже сделано функцией the_author_meta().
echo $autor_name
ничего не делает.Правильно было бы использовать get_the_author_meta().
Привет Scribu, во-первых, спасибо за ваш быстрый ответ. Я чувствую себя очень глупо, хе-хе. Во всяком случае, я сделал эхо, используя следующий код: $userid = $post->post_author; $userdata = get_userdata($userid); а затем $userdata->user_nicename отлично сработало и здесь. Но большое спасибо за информацию