我有成千上万张图片。我也有成千上万的文章。这些都是从自定义CMS导入的。
图像文件名是旧CMS中的ID,例如12345。jpg公司
这些项目有一个名为mainpictureid
其中包含图像的ID。
我的问题是如何使用此自定义字段设置帖子的特色图像。我有基本的循环,但不确定获取缩略图ID的最简单方法是什么
$children = get_posts(\'post_type=post\');
foreach ($children as $child) {
$origParentID = get_post_meta($child->ID, \'mainpictureid\', true);
// Somehow get the ID of the image using the ID which will be the filename
// $thumbID = ???
set_post_thumbnail( $child->ID, $thumbID);
}
SO网友:pee2pee
global $wpdb;
$children = get_posts(\'post_type=event&numberposts=1\');
foreach ($children as $child) {
$origParentID = get_post_meta($child->ID, \'mainpictureid\', true);
$parsed_url = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), \'http://localhost/wp-content/uploads/2015/08/\'.$origParentID.\'.jpg\' );
$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->prefix}posts WHERE guid RLIKE %s;", $parsed_url[1] ) );
set_post_thumbnail( $child->ID, $attachment[0]);
}