一行3个帖子,然后下一行两个帖子,依此类推

时间:2018-06-21 11:12:25

标签: php wordpress loops

我需要一些帮助来修改Wordpress循环。我想要一个布局,其中第二行每行有3个帖子,而不是2个。所以我想实现以下目标:

输出:
中6大6,中6大6,
中4大4,中4大4,中4大4,
中6大6,中6大6,
中4大4,中4大4,中4大4
...等等

我尝试了以下适用于第一行的内容,但此后不同步。

非常感谢。

 


    if ( have_posts() ) :

       $post_i = 0;

       /* Start the Loop */
       while ( have_posts() ) : the_post();

       $post_i++;

       if(  ($post_i + 1 ) % 4 == 0 && $post_i > 0 )
       $post_class = 'medium-6 large-6'; 
       else if( ($post_i + 1 ) % 5 == 0 && $post_i > 0 )
       $post_class = 'medium-6 large-6'; 
       else $post_class = 'medium-4 large-4';


 

2 个答案:

答案 0 :(得分:0)

您需要使用偶数条件来显示2 posts, 3 posts, 2 posts, 3 posts ... etc之类的帖子

if (have_posts()) :

    $post_i = 0;

    /* Start the Loop */
    while (have_posts()) : the_post();

        if ($post_i % 2 == 0)
            $post_class = 'medium-6 large-6'; 
        else
            $post_class = 'medium-4 large-4';

        var_dump($post_class);

        $post_i++;
    endwhile;
endif;

输出:

  1. 中6大6
  2. medium-4 large-4
  3. 中6大6
  4. medium-4 large-4
  5. ..... etc

答案 1 :(得分:0)

我知道了。可能不是最好的解决方案,但对我有用。我做了以下事情:




        if (have_posts()) :

            $post_i = 0;

            /* Start the Loop */
            while (have_posts()) : the_post();



                    if ($post_i % 5 == 0)
                    $post_class = 'medium-6 large-6';                    
                else if ($post_i % 5 == 1)
                    $post_class = 'medium-6 large-6';

                else  $post_class = 'medium-4 large-4';


                $post_i++;

        var_dump($post_class); 


         endwhile;

        endif;