2

我在媒体 (WP) 中定义了图像尺寸,并在 functions.php 中添加了一些用于图像上传的自定义尺寸。当我通过 WP 管理员上传图片时,一切正常。

但是现在我有一个客户端,它通过 FTP 将 100 张图片上传到他网站上的某个文件夹,我想知道是否有办法添加这张图片以编程方式发布?

每个图像都有类似 post_ID.jpg 的名称(对于考试。450.jpg),这就是我将如何知道将哪个图像添加到哪个帖子但我的问题是如何使用 wp 函数以编程方式添加(调整大小/裁剪(就像它在我通过 WP 管理员添加))。

此图像位于自定义文件夹中:/product_images/

感谢帮助

4

1 回答 1

3

解决了..

这是一个解决方案:

$post_id = 809; // example post_ID
$filename= '/my_images/809.jpg';
$description = 'some description';

# remove all attachments
$wpdb->query("UPDATE post_parent ='0' WHERE post_type='attachment' AND post_parent='".$post_id."'");

# upload / resize / crop image (to WP images folder)
media_sideload_image($filename,$post_id,$description);

$last_attachment = $wpdb->get_row($query = "SELECT * FROM {$wpdb->prefix}posts ORDER BY ID DESC LIMIT 1", ARRAY_A);
$attachment_id = $last_attachment['ID'];

# set featured image
add_post_meta($post_id, '_thumbnail_id', $attachment_id);
于 2012-06-15T12:37:54.277 回答