如何在循环中输出两次缩略图

时间:2014-12-24 作者:user2802110

好的,我有一个投资组合页面&;我有两个问题:

第一:每个投资组合项目都附有缩略图。我想把第一篇文章的第一个缩略图打印两次。开头一个(&A);结尾处为其他。类似:image\\u 1、image\\u 2、image\\u 3、image\\u 4和;再次显示image\\u 1。

第二:我所有的图像都有一些id,比如:id=“photo\\u 46”,id=“photo\\u 47”,id=“photo\\u 48”&;等等。。。我希望我的最后一个缩略图(在循环结束的第一阶段中重复的缩略图)没有此id。

我的代码是:

<div class="main-interior portfolio" id="portfolio-big-pics" style="display: block;">
<?php $args = array( \'post_type\' => \'portfolio\', \'order\' => \'dsc\');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php $extraFirstClass = $loop->current_post == \'0\' ? \' main-image-porfolio-main\' : \'\'; ?>

<?php 
$attributes = array(
    "class" => "main-image portfolio " . $extraFirstClass,
    "id" => "photo_{$post->ID}",
);
the_post_thumbnail("portfolio_thumb", $attributes);
?>

<?php endwhile; ?> 

<?php rewind_posts(); ?> 


    <div class="portfolio-box">
        <h5>Portfolio</h5>
        <ul class="item-list" id="portfolio-list">
        <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <li><a href="<?php the_permalink(); ?>" rel="<?php echo $post->ID; ?>"><?php the_title(); ?></a>
        </li>
        <?php endwhile; ?>              
        </ul>
    </div>

</div>
如何解决这两个问题?可以在这里找到我正在努力实现的目标:http://kzarchitecture.com/portfolio/

1 个回复
SO网友:Milo

你可以rewind_posts() 那就打电话吧$loop->the_post() 一旦超出while 循环,输出缩略图,然后rewind_posts() 再次输出ul 列表

结束

相关推荐

Three Column Loop

我有一个主题,它创建了两列类别,其中包含来自该类别的子帖子。我尝试过在列出两篇帖子后插入的代码,但它不起作用(因为我不知道自己在做什么)。当前php呈现如下:<div class=\"row\"> <div class=\"column col-half\">...</div> <div class=\"column col-half\">...</div> </div> 我希望它呈现为:<di