2012-02-05 2 views
0

У меня есть сайт Wordpress, и у меня есть галерея с изображением и URL-адресом для каждого элемента. Однако я не могу совместить утверждения foreach. Я всегда получаю ошибки. Я знаю, что я близка, я думаю, мне просто нужно немного перестроить вещи. Спасибо!Сочетание операторов foreach в Wordpress

<?php 
foreach($latest_projects as $post) : setup_postdata($post); 
//get image 
$recent_project_thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'recent-work'); 

foreach ($categories as $cat) : 
//get image 
$categories = get_terms('gallery_cats'); 
?> 

<li><a href="https://website.com/<?php echo $cat->slug; ?>"><img src="<?php echo $recent_project_thumb[0]; ?>" alt="<?php the_title(); ?>" width="162" height="100" class="imgstyle" /></a></li> 

<?php endforeach; ?> 

ответ

0

У вас есть только одно закрывающее заявление foreach. Кроме этого код выглядит хорошо. Я бы сделал немного лучше отступы, чтобы вы могли видеть.

<?php 
foreach($latest_projects as $post) : //begin post foreach 
    setup_postdata($post); 

    //get image 
    $recent_project_thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'recent-work'); 

    foreach ($categories as $cat) : //begin categories foreach 
     //get image 
     $categories = get_terms('gallery_cats'); 
?> 

     <li> 
      <a href="https://website.com/<?php echo $cat->slug; ?>"> 
      <img src="<?php echo $recent_project_thumb[0]; ?>" alt="<?php the_title(); ?>" width="162" height="100" class="imgstyle" /> 
      </a> 
     </li> 

    <?php endforeach; ?> //end categories foreach 
<?php endforeach; ?> //end post foreach 
+0

Спасибо за вашу помощь, но я не хочу иметь 2 цикла, я действительно хочу их комбинировать, поэтому я поставил только один в конце. Я также получаю сообщение об ошибке в foreach ($ categories as $ cat) Спасибо за вашу помощь! – user1190132

Смежные вопросы