在达到计数后出现异常的While循环

时间:2014-11-30 作者:Mr. B

我正在尝试编辑标记。php页面,以便它显示所有标记的帖子(正常情况下是这样的)\'但是\'我想在循环中的第三篇帖子之后调用一个函数。

当前代码

<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( \'content\', get_post_format() ); ?>
<?php endwhile; ?>
关于如何在3rd 在循环中发布?

<?php echo someFunction() ?>

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您可以使用内置循环计数器,$current_post 您可以在主查询中使用$wp_query->current_post. (只是一个音符,计数器从0, so发布1 将是0

主查询使用WP_Query, $wp_query 作为使用的查询变量,请查看Methods and Properties 以及这些方法和属性的使用

在你的循环中,就在之前endwhile, 添加以下内容

if( 2 === $wp_query->current_post ) {
    echo someFunction();
}

结束

相关推荐

Split loop into columns

我正在尝试将循环拆分为4列。我的逻辑有很大的缺陷,我的布局也有问题。这么简单的问题,但我正在努力解决。我基本上需要将每组四根柱子包装在一个容器“行”分区中。当然,剩下的任何柱子,即使少于四根,也要进行包装。<div class=\"twelve columns\"> <?php $i = 0; if (have_posts() ) : while ( have_posts() ) : the_post();