wp查询循环模式

时间:2014-03-23 21:33:19

标签: wordpress loops nested

我正试图以一种模式显示帖子,这种模式会预示一个帖子会显示两个小帖子

像这样:

大帖子

小p

大帖子

小p

大帖子

小p

到目前为止我所做的是嵌套循环

 $main_args = array(
       'post_type' => 'post',
       'posts_per_page' => '15',
       'paged' => $page,
       'orderby' => 'date',
 );


 $main_query = new WP_Query( $main_args );
 if ( $main_query->have_posts() ) {
       while ( $main_query->have_posts() ) {
            $main_query->the_post();



            wp_reset_postdata();

             $small_args = array(
                     'post_type' => 'post',
                     'posts_per_page' => 2,
                     'orderby' => 'date',
                     'order' => 'DESC',
             );
             $small_query = new WP_Query( $small_args );

              if ( $small_query->have_posts() ) {
                     while ( $small_query->have_posts() ) {
                           $small_query->the_post();

                      }
              }// end loop
              wp_reset_postdata();
       }
} 

wp_reset_query(); ?>

此代码的问题在于,由于某种原因,嵌套循环一次又一次地复制相同的帖子

需要帮助 感谢

1 个答案:

答案 0 :(得分:0)

由于您每次都使用wp_reset_postdata();,查询将无效。相反,尝试将循环用于一个,然后使用$wpdb进行小查询,并使用偏移量来告诉循环哪个应该是第一个,第4个,第7个,第10个等。

发布我的版本,我会在一分钟内完成它,但看看$wpdb,也许你可以自己搞清楚