Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 嵌套循环:循环6篇文章,循环相同但代码不同,重复_Loops_Wordpress Theming_Nested Loops_Wordpress - Fatal编程技术网

Loops 嵌套循环:循环6篇文章,循环相同但代码不同,重复

Loops 嵌套循环:循环6篇文章,循环相同但代码不同,重复,loops,wordpress-theming,nested-loops,wordpress,Loops,Wordpress Theming,Nested Loops,Wordpress,我试图让一个嵌套循环工作,它将显示带有特定代码的6篇文章,然后返回,用不同的代码显示相同的6篇文章,然后继续这样做,直到没有更多的文章 例如: A B C D E F a b c d e f G H I J K L g h i j k l 到目前为止,我已经找到了以下代码: 但它只在前6个帖子上重复循环,然后只输出帖子一次 可能第二个输出没有正确嵌套到第一个输出中,有人能帮我解决这个问题吗 尝试将第27行更改为使用模%运算符或fmod函数,而不是if($count==6) 通

我试图让一个嵌套循环工作,它将显示带有特定代码的6篇文章,然后返回,用不同的代码显示相同的6篇文章,然后继续这样做,直到没有更多的文章

例如:

A B C D E F   
a b c d e f  
G H I J K L   
g h i j k l
到目前为止,我已经找到了以下代码:

但它只在前6个帖子上重复循环,然后只输出帖子一次


可能第二个输出没有正确嵌套到第一个输出中,有人能帮我解决这个问题吗

尝试将第27行更改为使用模%运算符或fmod函数,而不是if($count==6)

通过每次对每个帖子重复此操作6次(6,12,18,24,…),您应该可以获得列表中所有项目的预期结果

if($count%6==0&&$count!=0)//应该提供您所需的信息
模和fmod使用示例

我相信在找到计数=6后,您只需重置计数=0即可

即:


嗨,丹妮,谢谢你帮我。根据您现在发布的代码,我将在第一篇文章的每一篇文章上获得第二个循环的输出,而不是每6篇文章,您知道可能有什么问题吗?我可能误解了您的需要。只是为了确保:是否需要:查询所有元素,比如说24个元素,每次我显示6个项目,用这6个元素运行第二次查询,用另一个6个元素块重复?我已经更正了我的示例,该示例缺少针对0的重要测试。如果真是这样,请告诉我谢谢!现在,第二个循环不是重复前六个帖子,而是一遍又一遍地发布相同的内容。经过多次尝试和错误,我最终通过为偏移量定义一个变量并在每次输出的帖子中增加它的数量,使它开始工作!谢谢你的帮助!嗨,布莱恩,我试着同时添加计数重置,但它仍然不起作用。
if($count % 6 ==0  && $count !=0) // should give you what you are looking for


example of modulo and fmod use

<?php
$var1 = 5;
$var2 = 2;

echo $var1 % $var2; //Returns 1
echo fmod($var1,$var2); //Also returns the same
?>
// If count is equal to 6
            if( $count == 6 ) : 
                               //reset my counter
                               count = 0;

                // Second query
                $my_second_query = new WP_Query;
                $my_second_query->query( array( 'posts_per_page' => '6' ) );