Как я могу вставить пользовательское поле и значение поля через mysql - PullRequest
0 голосов
/ 15 октября 2010

Хорошо, вот в чем проблема ... у нас есть сообщения, в которых отсутствует пользовательское поле.Мы только что получили значения для этого поля.

Есть ли способ через phpmyadmin вставить в таблицу post_meta настраиваемое поле с именем "translation" и затем значение для каждого уже опубликованного сообщения?

Я стараюсь не возвращаться к каждому сообщению и не добавлять это поле по одному.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

Да, это выполнимо ... но сложно. Вам придется запустить скрипт INSERT для таблицы wp_postmeta. Помните, что таблица имеет три столбца: post_id, meta_key и meta_value.

Итак, если вы знаете идентификатор сообщения и мета-значение, которое вы хотите установить, вы выполните следующий запрос:

INSERT INTO `wp_postmeta` (post_id, meta_key, meta_value) VALUES (*ID*, 'translation', *VALUE*;

Где *ID* - это идентификатор сообщения, для которого вы добавляете значение, а *VALUE* - мета-значение поля «перевод».

Как я уже сказал, выполнимо ... но вам понадобится отдельный INSERT запрос для каждого поста. Вы можете выгрузить все это в один текстовый файл и запустить весь набор за один проход, в противном случае это может занять столько же времени, сколько просто добавить ключ через пользовательский интерфейс WordPress.

0 голосов
/ 15 октября 2010

Вы можете легко добавить столбец с помощью phpMyAdmin, но вам, вероятно, придется читать данные с помощью какого-то кода и выполнять обновление значений. PhpMyAdmin на самом деле не лучший инструмент для импорта данных, которые еще не в формате .sql.

...