Я пытался сделать это разными способами, но я просто не могу понять ... Процесс, на который я надеюсь, это:
- Загрузить изображение в папку загрузки WordPress FTP (с указанием года и месяц, как обычно делает WordPress). Это я делаю хорошо.
- Вставьте пост, который будет иметь изображение позже. Это прекрасно работает
- Создать сообщение с изображением типа
add_image_post = ("INSERT INTO wp_posts "
"(`post_author`, `post_title`, `post_status`, `comment_status`, `ping_status`, `post_name`, `guid`, `post_type`, `post_mime_type`, `post_parent`)"
"VALUES ('1',%(image_title)s,'inherit','open','closed', %(postname)s, %(url)s,'attachment','image/jpg', %(idVino)s)")
data_image_post = {
'image_title' : x["nombreVino"],
'postname' : guionizar(x["nombreVino"]),
'url' : x["urlImagen"],
'idVino' : id_vino
}
cursor.execute(add_image_post, data_image_post)
id_image = cursor.lastrowid
Назначьте изображение
add_metaImage = ("INSERT INTO wp_postmeta"
"(`post_id`, `meta_key`, `meta_value`)"
"VALUES (%(post_id)s, %(meta_key)s, %(meta_value)s)")
image_thumbnail = {
'post_id' : id_vino,
'meta_key' : '_thumbnail_id',
'meta_value' : id_image
}
image_alt = {
'post_id' : id_vino,
'meta_key' : '_wp_attachment_image_alt',
'meta_value' : x["nombreVino"]
}
cursor.execute(add_metaImage, image_thumbnail)
cursor.execute(add_metaImage, image_alt)
Итак, в результате я каким-то образом получаю изображения в галерее, но не отображается нормально:
А изображения в посте вообще не отображаются (в моем случае продукты) ...
Есть идеи?