根据数字以不同的格式通知

时间:2012-08-06 作者:porton

我正在修改主题TwentyEleven。

在索引中。php有一个访问内容的循环。php模板:

<?php while ( have_posts() ) : the_post(); ?>

  <?php get_template_part( \'content\', get_post_format() ); ?>

<?php endwhile; ?>
问题是,对于奇数和偶数帖子,我需要不同的格式(不同的类)。如何做到这一点?

我唯一的想法是删除内容。php并将代码直接插入索引。带有变量$i的php计算循环中的位置(按+++$i)。但这很糟糕。

1 个回复
SO网友:TheDeadMedic

打开content.php 并替换此:

<?php post_class(); ?>
。。。使用此选项:

<?php post_class( ++$GLOBALS[\'wp_query\']->wpse60971_current_post % 2 === 0 ? \'even\' : \'odd\' ); ?>

结束

相关推荐

How to return loop contents

有时,我需要return 循环的输出(通常带有WP_Query 如本例所示)用于短代码或启用筛选器the_content.下面使用对象缓冲的代码可以工作,但我在其他地方读到过缓冲可能效率低下。我也看到过HEREDOC,但我不知道这在这里是如何工作的,除非我先将每个模板标记保存为变量(这似乎再次低效)。所以我的问题是,返回循环输出的最佳方法是什么?<?php if ( $cms_pl_pages->have_posts() ) : ob_start(); // start object