基于自定义域设置特色图像

时间:2015-08-20 作者:pee2pee

我有成千上万张图片。我也有成千上万的文章。这些都是从自定义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); 
}

1 个回复
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]); 
}
结束

相关推荐