将缩略图ID转换为图像URL

时间:2015-09-16 作者:Steve

我有一个网站,需要从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字段中。

我该怎么做?感谢您的帮助。

2 个回复
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

相关推荐