Импорт данных для плагина Advanced Custom Fields?
У меня есть раздел участников, созданный с использованием плагина http://www.advancedcustomfields.com. Есть 300 участников, каждый из которых имеет следующие данные:
- Название компании
- Специализация (чекбоксы)
- Веб-адрес
- Телефонный номер
- Регион
- Адрес
Какой лучший способ импортировать эти данные в базу данных? Как мне настроить CSV-файл? Я еще не добавил 300 страниц участников, у меня только эти кастомные поля, настроенные через плагин.

Похоже, вы успешно импортировали все 300 страниц, судя по комментариям. (Независимо от того, как вы это сделали — с помощью плагина WordPress для импорта или с использованием инструментов MySQL, таких как phpMyAdmin, Sequel Pro или других)... У вас есть 300 страниц в таблице wp_posts
. Давайте начнём отсюда...
Плагин ACF использует таблицу wp_postmeta
для хранения и связывания пользовательских полей с конкретными записями/страницами. (Очень продуманный дизайн, кстати!)
Эта таблица состоит из 4 столбцов:
meta_id
— Уникальный автоинкрементируемый первичный ключ
post_id
— Внешний ключ, который связывает запись со страницей
meta_key
— В данном случае имя (ключ) пользовательского поля
meta_value
— Фактический текст или содержимое этого пользовательского поля
Таким образом, если вы создаёте CSV-файл, вам нужно будет структурировать данные в соответствии с этой моделью. Если у вас есть 300 записей в таблице wp_posts
, у каждой из них должен быть уникальный ID
(в столбце ID
). Именно этот ID вы будете использовать в столбце wp_postmeta.post_id
.
Теперь, если вы изучите созданную вами группу полей, вы увидите все имена полей (которые соответствуют значениям wp_postmeta.meta_key
). Вот скриншот примера из проекта, над которым я сейчас работаю:
Я назвал свои поля header_content
и left_sidebar_content
, например. Наконец, поместите значения каждого из ваших полей в столбец wp_postmeta.meta_value
.
Всё это — общий обзор схемы и структуры данных. Реализация импорта данных зависит от вас. (Будь то CSV-файл, XML или написание SQL-запросов для вставки данных).
Надеюсь, это поможет вам двигаться в правильном направлении!
