我有一个网站,需要从WP电子商务迁移到WooCommerce。
我想用WP All Import Pro
+ WP All Import Woocommerce add on
这样做。
我将WP电子商务产品导出为XML文件,并使用WP All Import将XML文件导入WooCommerce产品。
它工作得很好,只是我无法从XML文件中获取图像URL,只有一个缩略图ID,WP All Import Woocommerce加载项无法使用它(我可以看到)。
所以I\'d love to be able to convert a list of thumbnail IDs into their image URL equivalents, 然后将这些URL交换到XML文件中的缩略图ID字段中。
我该怎么做?感谢您的帮助。
SO网友:Manny Fleurmond
有两个功能可用于此:wp_get_attachment_url
获取全尺寸图像或wp_get_attachment_thumb_url
, 获取该附件缩略图的url。任一函数都将附件id作为唯一参数:
$attachment_id= 25;
//Get the full url
$url = wp_get_attachment_url( $attachment_id );
//get the thumbnail
$thumb = wp_get_attachment_thumb_url( $attachment_id );
虽然不知道如何在XML文件中完成这项工作,所以这只是一个部分答案,但希望它能为您提供正确的方向。
SO网友:Ashok G
希望这可能会解决你的问题
<?php if ( $post->post_type == \'data-design\' && $post->post_status == \'publish\' ) {
$attachments = get_posts( array(
\'post_type\' => \'attachment\',
\'posts_per_page\' => -1,
\'post_parent\' => $post->ID,
\'exclude\' => get_post_thumbnail_id()
) );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
$class = "post-attachment mime-" . sanitize_title( $attachment->post_mime_type );
$thumbimg = wp_get_attachment_link( $attachment->ID, \'thumbnail-size\', true );
echo \'<li class="\' . $class . \' data-design-thumbnail">\' . $thumbimg . \'</li>\';
}
}
}
?>
在post类型中,可以指定需要获取图像的所需post类型。
source