woocommerce获取图像大小

axelra82

我试图在woocommerce的单个产品页面上获取与产品相关的所有图像的尺寸(大小)。我需要photowipe的“数据大小”值的宽度和高度值。

这就是我现在所拥有的

<ul class="slides">
<?php
    $attachment_ids = $product->get_gallery_attachment_ids();
    $attachment_first[0] = get_post_thumbnail_id( $product->id );
    $attachment = wp_get_attachment_image_src( $attachment_first[0], 'full' );
    $img_size = wc_get_image_size( $attachment_ids, 'full' );
    $w = $img_size['width'];
    $h = $img_size['height'];
    $size = $w .'x'. $h;
?>
    <li class="picture">
        <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
            <a href="<?php echo $attachment[0]; ?>" itemprop="contentUrl" data-size="<?php echo $size; ?>">
                <img src="<?php echo $attachment[0]; ?>" itemprop="image" />
                <?php echo $size; ?>
            </a>
        </figure>
    </li>
<?php
    foreach( $attachment_ids as $attachment_id ){
        $src_url = wp_get_attachment_url( $attachment_id );
        echo '<li class="picture"><figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"><a href="' . $src_url . '" itemprop="contentUrl" data-size="' . $size . '"><img src="' . $src_url . '" itemprop="image" />'.$size .'</a></figure></li>';
    }
?>
</ul>

它可以正确获取所有图像,但是宽度和高度值已关闭。我知道我要测试的产品的完整图片为800x800。如果我删除“ $ attachment_ids”

wc_get_image_size( $attachment_ids, 'full' );

然后该值变为300x300。

我真的需要找到一种简单的方法来从woocommerce获取完整尺寸图像的实际尺寸。我以为这个任务会更简单:P

axelra82

Nwm,用这个解决了(对于其他在此搜索的人)

<ul class="slides">
<?php
    $attachment_ids = $product->get_gallery_attachment_ids();
    $attachment_first[0] = get_post_thumbnail_id( $product->id );
    $attachment = wp_get_attachment_image_src( $attachment_first[0], 'full' );
    $w = $attachment[1];
    $h = $attachment[2];
    $size = $w .'x'. $h;
?>
    <li class="picture">
        <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
            <a href="<?php echo $attachment[0]; ?>" itemprop="contentUrl" data-size="<?php echo $size; ?>">
                <img src="<?php echo $attachment[0]; ?>" itemprop="image" />
            </a>
        </figure>
    </li>
<?php
    foreach( $attachment_ids as $attachment_id ){
        $src_url = wp_get_attachment_url( $attachment_id );
        $attachments = wp_get_attachment_image_src( $attachment_id, 'full' );
        $wp = $attachments[1];
        $hp = $attachments[2];
        $sizes = $wp .'x'. $hp;
        echo '<li class="picture"><figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"><a href="' . $src_url . '" itemprop="contentUrl" data-size="' . $sizes . '"><img src="' . $src_url . '" itemprop="image" /></a></figure></li>';
    }
?>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取图像的大小

来自分类Dev

从URL获取图像大小

来自分类Dev

Haskell:获取图像的大小

来自分类Dev

如何从SDWebImage获取图像大小?

来自分类Dev

使用golang获取图像大小

来自分类Dev

如何从URL获取图像大小

来自分类Dev

如何从画布获取图像大小?

来自分类Dev

如何从SDWebImage获取图像大小?

来自分类Dev

在Javascript中获取图像的大小

来自分类Dev

PyGame-获取已加载图像的大小

来自分类Dev

NodeJS gm同步获取图像大小

来自分类Dev

获取图像的高度以设置模式窗口大小

来自分类Dev

调整大小后获取图像尺寸

来自分类Dev

从Google云存储获取调整大小的图像

来自分类Dev

TCPDF错误:无法获取图像的大小

来自分类Dev

如何从EditText中的DrawableLeft获取大小或图像

来自分类Dev

增加图像大小从缓存Android获取

来自分类Dev

shell命令获取图像的像素大小

来自分类Dev

使用ajax上传后获取图像大小

来自分类Dev

shell脚本以获取图像的像素大小

来自分类Dev

在 React 上传之前获取图像大小

来自分类Dev

从javascript获取图像大小时出错

来自分类Dev

Beatifulsoup:如何通过 url 获取图像大小

来自分类Dev

在 SCNNode / ARKit Swift 中获取图像的大小

来自分类Dev

Swift:获取 JPEG 图像的正确文件大小

来自分类Dev

使用 domcrawler (Goutte) 获取抓取图像的大小

来自分类Dev

调整大小后获取svg图像的实际大小

来自分类Dev

在iPhone SDK中调整大小后获取图像的大小

来自分类Dev

如何使用蜡染获取SVG图像的图像大小(宽度/高度)