Php 每秒循环显示div

Php 每秒循环显示div,php,wordpress,Php,Wordpress,我需要在wordpress循环中的每一秒添加一个div。目前,我正在使用下面的代码(这是有效的),但我认为有一种更好/更干净的方法可以做到这一点。如何更改下面的代码?任何关于去哪里看的建议都会很好,因为这对我来说似乎很混乱。提前谢谢 <?php while ( have_posts() ) : the_post(); ?> <?php $col_select = $data['example_select']; if ($col_select =

我需要在wordpress循环中的每一秒添加一个
div
。目前,我正在使用下面的代码(这是有效的),但我认为有一种更好/更干净的方法可以做到这一点。如何更改下面的代码?任何关于去哪里看的建议都会很好,因为这对我来说似乎很混乱。提前谢谢

<?php while ( have_posts() ) : the_post(); ?>
<?php            
  $col_select = $data['example_select'];
  if ($col_select == '2 Col') {
    get_template_part( '/templates/article/content', 'standard' ); ?>
<?php if( $wp_query->current_post == '1') { ?>
  </div><div class="row">
<?php } if( $wp_query->current_post == '3') { ?>
  </div><div class="row">
<?php } if( $wp_query->current_post == '5') { ?>
  </div><div class="row">
<?php } if( $wp_query->current_post == '7') { ?>
  </div><div class="row">
<?php } if( $wp_query->current_post == '9') { ?>
  </div><div class="row">
<?php } ?>

如果($wp\u query->current\u post%2!=0)
应该这样做

见:

编辑:当然,如果你删除一篇文章,它会被打断,但这是基于你当前的代码。这个位所在的循环在哪里?您可以使用计数器来执行此操作。

如果($wp\u query->current\u post%2!=0)
应该执行此操作

<?php while ( have_posts() ) : the_post(); ?>
    <?php            
        $col_select = $data['example_select'];
    if ($col_select == '2 Col')
    {
        get_template_part( '/templates/article/content', 'standard' ); ?>
        <?php if(($wp_query->current_post % 2) == 1) { ?>
            </div><div class="row">
        <?php } ?>
见:

编辑:当然,如果你删除一篇文章,它会被打断,但这是基于你当前的代码。这个位所在的循环在哪里?您可以使用计数器来执行此操作。


<?php while ( have_posts() ) : the_post(); ?>
    <?php            
        $col_select = $data['example_select'];
    if ($col_select == '2 Col')
    {
        get_template_part( '/templates/article/content', 'standard' ); ?>
        <?php if(($wp_query->current_post % 2) == 1) { ?>
            </div><div class="row">
        <?php } ?>
如果是奇数,当前发布%2将返回1。



current\u post%2
如果是奇数,将返回1。

您应尽量避免打开和关闭
标记。这将禁止读取您的代码。其次,如果希望每隔一行结束
div
,则使用模测试,如下所示:

<?php 
  while ( have_posts() ) : the_post();
    $col_select = $data['example_select'];
    if ($col_select == '2 Col') {
      get_template_part( '/templates/article/content', 'standard' ); 
      if ( $wp_query->current_post % 2 == 1 ) {
        echo "</div><div class=\"row\">";
      }
    }
  endwhile;
?>


但是,真正干净的方法是将显示延迟到您在此处渲染的模板。如果不知道您使用的是什么
get\u template\u part
,就很难说出如何传递适当的数据(这是查询的“下两个”部分。

您应该尽可能避免打开和关闭
标记。这会阻止您读取代码。其次,如果您希望每隔一行结束
div
,请使用模函数测试,如下所示:

<?php 
  while ( have_posts() ) : the_post();
    $col_select = $data['example_select'];
    if ($col_select == '2 Col') {
      get_template_part( '/templates/article/content', 'standard' ); 
      if ( $wp_query->current_post % 2 == 1 ) {
        echo "</div><div class=\"row\">";
      }
    }
  endwhile;
?>

但是,真正干净的方法是将显示延迟到您在此处呈现的模板。在不知道您在使用什么来获取模板部分时,很难说出如何传递适当的数据(这是查询的“下两个”部分)。

if($wp_query->current_post % 2)
将对%2执行此操作,因为1=真,0=假

if($wp_query->current_post % 2)

将对%2执行此操作,因为1=true和0=false

模数方法是正确的,但如果
$wp\u query->current\u post
未返回增量数字,则给定的选项确实会中断

最好的办法是创建另一个变量来存储循环次数,如下所示

<?php 
$x = 1;
while ( have_posts() ) : the_post();
    $col_select = $data['example_select'];
    if ($col_select == '2 Col')
    {
        get_template_part( '/templates/article/content', 'standard' );
        if(($x % 2) == 1) { ?>
            </div><div class="row">
        <?php }
        $x++;
    }
endwhile;


模数法是正确的,但如果
$wp\u query->current\u post
没有返回增量数字,则给出的选项确实会中断

最好的办法是创建另一个变量来存储循环次数,如下所示

<?php 
$x = 1;
while ( have_posts() ) : the_post();
    $col_select = $data['example_select'];
    if ($col_select == '2 Col')
    {
        get_template_part( '/templates/article/content', 'standard' );
        if(($x % 2) == 1) { ?>
            </div><div class="row">
        <?php }
        $x++;
    }
endwhile;


哈哈,我只是像你写的那样写!聪明。如此简单…当它允许我时我会接受杰西卡哈哈,我只是像你写的那样写!聪明。如此简单…当它允许我时我会接受jessica@ollieread不,对于偶数它将返回0。他正确地认为对于奇数它将返回1。不,不会。o的剩余部分dd数除以2等于1。如果它是偶数,它将返回0,就像杰西卡下面的备选答案一样。对不起,我的错,我没有思考。@ollieread不,它将为偶数返回0。他正确地认为它将为奇数返回1。不,它不会。奇数除以2的剩余部分是1。如果它是偶数,它将返回0,就像Je一样下面是ssica的备选答案。对不起,我的错,我没有思考。但是,如果我们决定在专栏中加入三个东西,这会中断。但是,如果我们决定在专栏中加入三个东西,这会中断,等等。