您可以使用一个新变量来计算帖子的数量,然后在while循环中增加它,然后检查它是奇数还是偶数。下面是来自Blaskan theme\'s循环。显示作者档案的php文件。。。
<?php // Start the loop ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php if ( ( is_archive() || is_author() ) && ( !is_category() && !is_tag() ) ) : // Archives ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'blaskan\' ), the_title_attribute( \'echo=0\' ) ); ?>"><?php the_title(); ?></a>
<time datetime="<?php the_date(\'c\'); ?>"><?php print get_the_date(); ?></time>
</li>
<?php else: // Else ?>
修改后的代码,仅在作者档案中的偶数帖子上显示发布日期。。。
<?php $posts_count = 1; // Start the loop ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php ++$posts_count; ?>
<?php if ( ( is_archive() || is_author() ) && ( !is_category() && !is_tag() ) ) : // Archives ?>
<li>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'blaskan\' ), the_title_attribute( \'echo=0\' ) ); ?>"><?php the_title(); ?></a>
<?php if($posts_count % 2): ?> <time datetime="<?php the_date(\'c\'); ?>"><?php print get_the_date(); ?></time> <?php endif; ?>
</li>
<?php else: // Else ?>