WordPress:交替缩略图大小
WordPress: Alternating thumbnail sizes
在概览页面上,我只想显示文章的 post 个带有 link 的缩略图。但是拇指应该有不同的尺寸(5 个尺寸,交替)。类似的东西:
图片 1:thumbsize1
图 2:thumbsize2
图 3:thumbsize3
图 4:thumbsize4
图 5:thumbsize5
图 6:thumbsize1
图 7:thumbsize2
等等。
我知道此代码在偶数和非偶数之间有所不同 posts:
<?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 );
等等。
但是,缩略图具有完整的上传大小。
如果名字的后缀是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; ?>
考虑示例:
<?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>
在概览页面上,我只想显示文章的 post 个带有 link 的缩略图。但是拇指应该有不同的尺寸(5 个尺寸,交替)。类似的东西:
图片 1:thumbsize1
图 2:thumbsize2
图 3:thumbsize3
图 4:thumbsize4
图 5:thumbsize5
图 6:thumbsize1
图 7:thumbsize2
等等。
我知道此代码在偶数和非偶数之间有所不同 posts:
<?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 );
等等。 但是,缩略图具有完整的上传大小。
如果名字的后缀是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; ?>
考虑示例:
<?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>