0

我正在使用 WordPress 并尝试嵌套循环。在父循环中,我想显示常规帖子,并且每个第三个帖子从内部循环中注入一个帖子。问题是只要父循环有帖子,那么子循环就会再次吐出它的帖子,这会导致重复。有没有办法一次只显示一个子循环的帖子并且只显示while帖子has_posts

4

1 回答 1

0

简单的解决方案,不要嵌套循环。进行两个不同的查询和一个计数器,循环第一个查询,然后i%3==0从第二个查询添加一个。看看这是否有帮助:

$apples = get_posts('post_type=apple');
$oranges = get_posts('post_type=orange');

for ($i=0; i<count($apples); $i++) {
  $apple = $apples[$i];
  // do something with $apple  

  // every 3rd apple
  if ($i%3 === 0) {
    $orange = array_shift($oranges);
    // do something with $orange
  }
}

在某些时候,您必须检查是否有足够的橙子或没有足够的苹果来打印所有的橙子。

查看get_posts上的文档以获取有关如何使用它的更多信息。

于 2013-07-16T22:42:10.587 回答