2014-08-18 6 views
0

Я пытаюсь вывод пользовательского размера изображения в моем коде:ACF поле повторителя пользовательских изображения размера выходной

   <?php if(get_field('repeater-field-name')) { ?> 
        <?php foreach (get_field('repeater-field-name') as $row) :?> 
         <div class="item" onclick="location.href='<?php print $row['link'] ?>';" style="cursor: pointer;"> 
          <div class="sisseviskaja-title"><h2><?php print $row['title'] ?></h2></div> 
          <div class="sisseviskaja-pilt"><img src="<?php print $row['image'] ?>" alt="" /></div> 
         </div> 

        <?php endforeach; ?> 
       <?php } ?> 

Я попытался ACF коды учебника, но я хотел бы сохранить цикл Еогеаспа, что я имею. Я не PHP-гуру, поэтому у меня нет хороших идей для его реализации.

Может кто-нибудь, пожалуйста, помогите мне?

ответ

0

Вот как это сделать с кодами ACF. Это использует массив для изображения (который вам нужно сделать, если вы хотите вытащить размеры). Я не уверен точно, если это можно сделать так, как вы хотите это сделать.

<?php if (have_rows('project_listings')){ ?> 
    <?php while (have_rows('project_listings')){ the_row(); 
     $link = get_sub_field('link_field'); 
     $title = get_sub_field('title_field'); 
     $image = get_sub_field('image'); 
     //additional vars 
     $size = 'full'; 
     $width = $image['sizes'][ $size . '-width' ]; 
     $height = $image['sizes'][ $size . '-height' ]; 
        ?> 
    <div class="item" onclick="location.href='<?php echo $link ?>';" style="cursor: pointer;"> 
     <div class="sisseviskaja-title"> 
      <h2><?php echo $title ?></h2> 
     </div> 
     <div class="sisseviskaja-pilt"> 
      <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>"/> 
     </div> 
    </div>    
    <?php }; ?>   
<?php }; ?> 
+0

Этот код выдает ошибку, Фатальная ошибка: Вызов неопределенной функции have_rows() – StackSurfer

+0

ли вы заменить имена полей с вашими собственными (а также имя повторителя)? – Aibrean

+0

Да, я заменил em. пытался поиграть с ним, но все же ошибся. Думал, что, возможно, он не работает внутри цикла, но он вообще не работает. Даже попробовал свой исходный код с одинаковыми именами полей, не повезло. – StackSurfer

0

Я делаю это так:

<?php if(have_rows('field-name')): ?> 
    <?php while(have_rows('field-name')): the_row(); ?> 
     <?php 
      $image = get_sub_field('picture'); 
      $size = 'thumbnail'; // (thumbnail, medium, large, full or custom size) 
      if($image) { 
      echo wp_get_attachment_image($image, $size); 
      } 
     ?> 
    <?php endwhile; ?> 
<?php endif; ?>