Получение имени автора с помощью параметра $ _GET

Итак, я запускаю несколько форм ACF. Один создает сообщение, а затем у меня есть форма редактирования сообщения, которая редактирует сообщение через форму, которая заполняется на основе идентификатора сообщения.

Итак, мой пост редактора: site.com/edit-post/?post=478

Затем в моем файле есть код:

    <?php         $post_id = $_GET["post"];

Это эффективно позволяет мне получить текущий идентификатор сообщения на основе идентификатора, переданного в URL. Это хорошо работает с моими формами. У меня проблема в том, что я хочу отобразить имя автора сообщения в URL, однако я не могу найти правильный синтаксис для этого. Я пробовал the_author (); и это не дает мне правильного автора.

Кроме того, я попытался the_author_meta ('display_name', $ post_id ['post_author']); , и это дало мне другое имя автора, но все еще не подходящего автора для поста.

Есть какие-либо идеи относительно того, что я мог бы попытаться заставить это работать?

Спасибо, позвольте Я знаю, если вам нужно больше информации.

Ответы и комментарии:

если $ post_id является идентификатором, то вы должны передать $ post_id, а не $ post_id ['post_author']
Создан 20-03-2018 03:49 Milo

Вы получаете идентификатор автора идентификатора поста через get_post_field
$ post_author_id = get_post_field ('post_author', $ post_id);

С этим идентификатором поста вы получите все метаданные автора, а также имя, например
the_author_meta ('display_name', $ post_author_id);
Создан 20-03-2018 03:13 bueltge14k44481