我正在尝试使用嵌套循环显示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
到目前为止,我已成功找到此代码:
http://pastebin.com/hBkYvy6U
但它只重复前6个帖子的循环,然后,它只输出一次帖子。
第二个输出可能没有正确嵌套到第一个输出中,任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
尝试更改第27行以使用模数%运算符或fmod函数而不是if($ count == 6)
这应该为列表中的所有项目提供预期结果,方法是每次为每个帖子重复此操作(6,12,18,24,...)。
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
?>
答案 1 :(得分:1)
我相信你只需要在找到count = 6
后重置你的count = 0即:
// 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' ) );