现在我为每个帖子提供两种尺寸的缩略图:
$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 } ?>
答案 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++;