WordPress以自定义模式获取帖子缩略图

时间:2014-11-27 10:55:52

标签: php html wordpress thumbnails codex

现在我为每个帖子提供两种尺寸的缩略图:

$big = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail_600x200' );
$small = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail_200x100' );

我想要实现的是使用下一个模式显示帖子:

发布1 - [大拇指]
帖子2 - [小拇指]
帖子3 - [小拇指]
帖子4 - [大拇指]
帖子5 - [小拇指]
帖子6 - [小拇指]

实际上帖子会显示大 - 小 - 小 - 大 - 小 - 小 - 等等。

有什么想法吗?谢谢

这是我的帖子:

<?php foreach ($posts as $post) { 
    $big = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail_600x200' );
    $small = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail_200x100' );

    if ( $big ) { ?>
        <img src="<?php echo $big['0']; ?>" />
    <?php }else{ ?>
        <img src="http://placehold.it/600x200/7f8c8d/ffffff" alt="Featured image missing"/>
    <?php } ?>
<?php } ?>

2 个答案:

答案 0 :(得分:1)

在功能之外设置一个计数器。

在函数内部,递增计数器。但在此之前,检查它是否为%3 == 0。

如果有,请显示大缩略图。

<?php
 $counter = 0;
 foreach ($posts as $post) {  
        if($counter %3 == 0)
        {
           $big = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail_600x200' );
        }else{
           $small = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail_200x100' );
        }

    if ( $big ) { ?>
        <img src="<?php echo $big['0']; ?>" />
    <?php }else{ ?>
        <img src="http://placehold.it/600x200/7f8c8d/ffffff" alt="Featured image missing"/>
    <?php } ?>
  counter++; //increase the counter
<?php } ?>

答案 1 :(得分:0)

每个帖子的大小增加的指标怎么样,从值3开始,你总是做模数

if(($i % 3) == 0) { 
  use big 
} else {
  use small
}
$i++;