如何定位循环中第一个帖子的缩略图

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

好的,目前我上一篇文章的缩略图有一个额外的类,由以下代码添加:

<?php $extraLastClass = $loop->current_post + 1 === $loop->post_count ? \' main-image-porfolio-main\' : \'\';?>
但现在我想针对第一篇文章的缩略图,而不是最后一篇。我该怎么做?

完整代码(根据Robert的参考编辑后):

<div class="main-interior portfolio" id="portfolio-big-pics" style="display: block;">
<?php $args = array( \'post_type\' => \'portfolio\', \'order\' => \'asc\');
$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>

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

您可以像添加最后一个post类一样获得第一个post类。

在最后一个post案例中,您正在检查current_post 数字等于post_count. 但在这种情况下,当我们想获得第一个职位时,我们会检查current_post 循环中的数字是否等于0。

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

结束

相关推荐

The Loop in Static Page

我对环路有一些问题。我以“Twenty14”主题为例。我正在使用基本循环创建2个php文件。一个是家。其中一个是名为示例页的模板页。php。两者都包含此代码;if( have_posts() ) : while( have_posts() ) : the_post(); the_content; endwhile; endif; 没什么特别的,唯一的区别是我在示例页面上有模板声明。php/** * Template Nam