2016-03-19 6 views
0

У меня есть старый сайт, и я импортирую большую часть его в новый проект Wordpress. Дело в том, что у меня было больше полей для моего сообщения на моем старом сайте, чем в wordpress. Итак, я создал собственное поле в своем типе сообщений, и теперь я хотел бы импортировать некоторые данные с моего старого веб-сайта прямо в мою WordPress DB. Я сохранил тот же ID для сообщения в своем старом и новом проекте. Так как я могу автоматизировать импорт этих данных, пожалуйста?Импортировать поле Db как пользовательское поле Wordpress

У меня есть два поля для импорта в два новых я создал

Спасибо

EDIT:

Я попробовал этот вид запроса SQL, но это не сработало

Insert INTO wp_postmeta (post_id , meta_key , meta_value) 
SELECT 
    prod_id, 
    prod_auteur 
WHERE 
    meta_key = "Auteur(s)" 
FROM 
    produit 

EDIT: право запрос был:

Insert INTO wp_postmeta (post_id, meta_key, meta_value) SELECT prod_id, 'Auteur(s)', prod_auteur FROM produit 

ответ

0

Если идентификаторы старого данных SQL так же, как идентификаторы вашего поста, то вы можете сделать это что-то вроде этого:

function your_function() { 
    //grab your SQL data here 
    while(<your sql query have rows>) { 
     $pid = //id data from query 
     $val1 = //first value to be imported 
     $val2 = //second value to be imported 
     if (empty(get_post_meta($pid, 'first_value_name', true))) update_post_meta($pid, 'first_value_name', $val1); 
     if (empty(get_post_meta($pid, 'second_value_name', true))) update_post_meta($pid, 'second_value_name', $val2); 
    } 
} 
add_action('wp_footer', 'your_function'); 

Вы поместите его внутри functions.php, запустить свой сайт пару раз & удалите его. После этого все данные должны быть в метатете вашего сообщения. Обратите внимание, что вы должны выполнять все необходимые действия, такие как подключение к БД, извлечение запроса и т. Д. Кроме того, если ваши старые данные довольно велики, вы можете захотеть его как-то разбить.

-1
Insert INTO wp_postmeta (post_id, meta_key, meta_value) SELECT prod_id, 'Auteur(s)', prod_auteur FROM produit 
Смежные вопросы