【问题标题】:wordpress even odd loopwordpress 偶数循环
【发布时间】:2014-04-09 17:54:40
【问题描述】:

我正在尝试在 Wordpress 中实现具有奇数/偶数模式的循环。那是行不通的。它循环每个帖子 10 次。如何将计数循环集成到原始 foreach 循环中?

<?php  
$i=0;
$posts = get_posts(array('posts_per_page'=>9,'offset'=> 6));
foreach( $posts as $post ) : setup_postdata($post);

for ($i = 0; $i < 10; $i++)
{
  if ($i % 2 == 0)
  { ?>

我的奇怪内容

<?php  }
    else
    {
 ?>

我的偶数内容

<?php  }
    }
?>



<?php
$i++;
endforeach;
wp_reset_postdata();
?>

【问题讨论】:

  • 您是否需要将我们的循环分成两个帖子列?

标签: php wordpress


【解决方案1】:
for($i = 0; $i < 10; $i++){
    if($i % 2 == 0){
        //echo even
        echo "Even: " . $i . "<br/>";
    } else {
        //echo odd
        echo "Odd: " . $i . "<br/>";
    }
}

简单的for循环

为您的内容:

foreach( $posts as $post ) : setup_postdata($post);
   if($i % 2 == 0){
            //echo even
            echo "Even: " . $i . "<br/>";
        } else {
            //echo odd
            echo "Odd: " . $i . "<br/>";
        }
$i++
endforeach;

完整代码:

<?php  
$i=0;
$posts = get_posts(array('posts_per_page'=>9,'offset'=> 6));
foreach( $posts as $post ) : setup_postdata($post);
  if($i % 2 == 0){
        //echo even
        echo "Even: " . $i . "<br/>";
    } else {
        //echo odd
        echo "Odd: " . $i . "<br/>";
    }
$i++;
endforeach;
wp_reset_postdata();
?>

【讨论】:

  • 感谢您的超快回复。我必须在哪里整合它?
  • 删除那个循环并添加我的奇偶逻辑,你很高兴
  • @ScubaBen 如果能解决您的问题,请选择我的评论作为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-08
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多