2016-11-15 2 views
0

Ich versuche, die Abmessungen (Größe) aller Bilder zu einem Produkt auf der einzigen Produktseite in woocommerce zu bekommen. Ich brauche den Wert Breite und Höhe für Fotos "Datengröße" -Werte. Diesewoocommerce get Bildgröße

ist, was ich habe jetzt

<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> 

Es wird alle Bilder richtig, aber die Breite und Höhe Wert sind ausgeschaltet. Ich weiß, dass die vollständigen Bilder für das Produkt, auf dem ich teste, 800x800 sind. Wenn ich entfernen 300x300 "$ attachment_ids" in

wc_get_image_size($attachment_ids, 'full');

Dann wird der Wert.

Ich muss wirklich einen einfachen Weg finden, um die tatsächlichen Abmessungen der Bilder in voller Größe von woocommerce zu erhalten. ich gedacht hatte, dass diese Aufgabe einfacher gewesen wäre: P

Antwort

1

Nwm, es mit diesem gelöst (für alle anderen auf dieser Suche)

<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>