在概述页面上,我只想显示包含文章链接的帖子缩略图。但是拇指应该有不同的尺寸(5种尺寸,交替)。这样的事情:
图片1:thumbsize1
图片2:thumbsize2
图片3:thumbsize3
图片4:thumbsize4
图片5:thumbsize5
图片6:thumbsize1
图片7:thumbsize2
等等。
我知道这个代码在均匀和不均匀的帖子之间有所不同:
<?php $i = 1; // Index setzen ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if ($i % 2 == 1 ) {
echo 'CONTENT';
} ?>
<?php if ($i % 2 == 0 ) {
echo 'CONTENT';
}
$i++; // Index um 1 erhoehen
?>
<?php endwhile; ?>
<?php endif; ?>
那么如何更改此代码以满足我的需求呢?
更新
这是我现在的代码:
<?php
$thumbname = 'thumbsize'.($i%5+1); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail( $thumbname ); ?></a>
<?php $i++; // Index um 1 erhoehen
?>
<?php endwhile; ?>
<?php endif; ?>
和我的functions.php:
add_image_size( 'thumbsize2', 300, 350, true );
add_image_size( 'thumbsize3', 750, 350, true );
add_image_size( 'thumbsize4', 400, 350, true );
add_image_size( 'thumbsize5', 300, 350, true );
add_image_size( 'thumbsize6', 350, 350, true );
等等。 但是,缩略图具有完整的上传大小。
答案 0 :(得分:1)
如果名称的数字后缀为1到5,则可以使用以下方法来确定名称。
<?php $i = 1; // Index setzen ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php
$thumbname = 'thumbsize'.($i%5);
//use thumbname accordingly in content here.
the_post_thumbnail( $thumbname );
$i++; // Index um 1 erhoehen
?>
<?php endwhile; ?>
<?php endif; ?>
答案 1 :(得分:0)
考虑示例:
<?php $i = 0; // Index setzen ?>
<?php if (have_posts()) : ?>
<div class="parent">
<?php while (have_posts()) : the_post(); ?>
<?php
// Close parent Div after completing 5 child and create
// New parent Div
if ( $i != 0 && $i % 5 == 0 ) {
echo '</div><div class="parent">';
}
?>
<div class="child <?php echo $i ?>"></div>
<?php $i++; ?>
<?php endwhile; ?>
</div><!-- // End Parent -->
<?php endif; ?>
// Output
<div class="parent">
<div class="child 0"></div>
<div class="child 1"></div>
<div class="child 2"></div>
<div class="child 3"></div>
<div class="child 4"></div>
</div>
<div class="parent">
<div class="child 5"></div>
<div class="child 6"></div>
<div class="child 7"></div>
<div class="child 8"></div>
<div class="child 9"></div>
</div>