WordPress:交替的缩略图大小

时间:2015-04-27 12:07:07

标签: php wordpress thumbnails

在概述页面上,我只想显示包含文章链接的帖子缩略图。但是拇指应该有不同的尺寸(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 );

等等。 但是,缩略图具有完整的上传大小。

2 个答案:

答案 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>