Intereting Posts
Каков наилучший способ реализации пользовательских виджетов для каждой должности? Включая параметры Javascript Что такое ограничение на один месяц для установки подкаталогов для многосайтовой сети? как дезинфицировать флажок? Как добавить встроенное слово после имени автора комментария автора? Пользовательские ссылки фильтра состояния сообщений всегда показывают количество всех сообщений на сайте с этим статусом, а не количество зарегистрированных пользователей Отображение выпадающего меню с иерархическими таксономиями Программно установить «meta_query» для фильтра get_the_content ("more …") возвращает полный текст Разрешить iframes с определенных сайтов? Создание собственных форм администратора в WordPress CMS? Как включить сообщение в тему? Сообщение неправильно отображаемое как страница Как добавить настраиваемое меню подуровня, указанное в одном каталоге, в меню пользовательского верхнего уровня, указанное в другом каталоге? Контрольный срок для каждой должности

Вставить изображения в сообщение WordPress с запросом

У меня есть установка WordPress с 2.000 сообщениями. Также в отдельной таблице моей базы данных у меня есть набор путей изображения и имена файлов изображений, каждое изображение назначается каждому сообщению моей установки WordPress на основе идентификатора сообщения.

например, таблицы моих изображений

id|image -------- 1 | img1.png 2 | secondimage.jpg ... 2014| onemoreimage.gif 

Возможно ли выполнить запрос SQL или вызов WordPress API для вставки каждого изображения в качестве отображаемого изображения каждого сообщения на основе идентификатора? Также где я должен загружать исходные файлы изображений? заранее спасибо

Solutions Collecting From Web of "Вставить изображения в сообщение WordPress с запросом"

Да, возможно, WordPress не имеет API, но некоторые полезные функции.

Я бы загрузил все ваши строки в массив, как

 $your_table = ['post_id' => 'image', 'post_id' => 'image', …] 

Затем выполните цикл foreach

 foreach($your_table as $post_id => $image) { //full path to the image $image_path = _YOUR_FULL_ABSOLUTE_PATH.$image; /** * Get an ID of the inserted attachment * This takes care of resizing image and stuff… * The fourth param I would sugest you to keep true, since in case of duplicate entry in your table, it will not have been inserted more than once */ $featured_image = wp_insert_attachment(array('attachment_meta'), $image_path, $post_id, true); //assign featured image add_post_meta($post_id, '_thumbnail_id', $featured_image); } 

«attachment_meta» here