• Привет всем. Вопрос о нестандартном применении произвольных полей(custom fields).
    Писал на многие известные англоязычные сервисы/форумы типа «Вопрос-Ответ» толку никакого, гробовая тишина.

    Вопрос:
    Как я могу вручную сменить автора поста при помощи произвольного поля?

    Пример:
    создаю запись(в моем случае это пользовательский тип записи) под логином «super_admin», естественно к записи присваевается автор «super_admin», далее нужно сменить автора все той же записи на «author_user».

    Про то, что автора можно сменить в выпадающем списке при редактировании записи, я уже сто раз слышал, не нужно об этом упоминать.
    А почему бы мне не воспользоваться стандартной функцией? Дело в том, что пользователей очень много…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • То есть вы хотите что-то вписывать в произвольном поле, а потом этот текст должен подставляться в поле «автор»?

    Дело в том, что в базе данных у каждой записи указан id автора, а не его логин. Если хочется списывать именно имя, а не id, то задача несколько усложняется.

    А вообще вопрос решается запросом к базе. При сохранении поста проверяем meta_value для этого meta_key. И результат перезаписываем в поле post_author для самой записи. Либо предварительно сопоставляем его с id пользователя (если введено имя),а уже потом записываем.
    Мне это видится несколькими запросами к БД через плагин.

    То есть вы хотите что-то вписывать в произвольном поле, а потом этот текст должен подставляться в поле «автор»?

    Нет..не что-то, а реально зарегенных пользователей, ну раз вы сказали, что в базу прописывается id, значит буду вписывать в произвольное поле id.

    При сохранении поста проверяем meta_value для этого meta_key. И результат перезаписываем в поле post_author для самой записи.

    Можно по подробней..что как сделать, в php программировании и в работе с mysql не силен как минимум, только самые основы)

    создаю запись(в моем случае это пользовательский тип записи) под логином «super_admin», естественно к записи присваевается автор «super_admin», далее нужно сменить автора все той же записи на «author_user».

    А сразу при создании поста указать нужного автора? Не? )

    ==offtop==
    крайне непонятны эти танцы с бубном 🙂

    для таких как ты:

    А почему бы мне не воспользоваться стандартной функцией? Дело в том, что пользователей очень много…

    в списке буду терятся

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Смена автора при помощи произвольного поля. Реально?» закрыта для новых ответов.