这是基本模型。每个循环增加一个变量 ($i),然后仅在该变量是第一个、第四个或第七个循环时使用 if 语句执行代码。
$i = 0;
$query = new WP_Query($args);
foreach ($query as $loop) {
$i++;
if ($i == 1 || $i == 4 || $i == 7) {
# code...
}
}
如果用户要实际设置它们,您可以使用本机“in_array”函数来完成。也许在元框中,主题选项或一些时髦的东西。
$array = array($featured_post, $worst_post, $amazing_post)
$i = 0;
$query = new WP_Query($args);
foreach ($query as $loop) {
$i++;
if ( in_array($i, $array) ) {echo 'counts equals your numbers';}
}
另请注意,WP 为您提供了许多可供查询的数组参数。
'offset' => 5 //begins your new loop at the 5th post in this case.
'orderby' => 'post_date' // default (I believe)
'order' => 'DESC' // default (I believe)