2012-02-05 134 views
0

我有一个Wordpress网站,我有一个画廊列出了每个项目的图像和URL。不过,我似乎无法结合使用这些foreach语句。我总是得到错误。我知道我很接近,我想我只需要重新安排一些东西。谢谢!在Wordpress中结合使用foreach语句

<?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个循环,我真的想把它们组合起来,这就是为什么我只放了一个<?php endforeach; ?>声明在最后。我也收到一个错误在foreach($类别为$猫)感谢您的帮助! – user1190132 2012-02-06 11:32:00