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
Wordpress wp查询循环模式_Wordpress_Loops_Nested - Fatal编程技术网

Wordpress wp查询循环模式

Wordpress wp查询循环模式,wordpress,loops,nested,Wordpress,Loops,Nested,我试图以一种模式显示帖子,每一篇帖子都会显示两篇小帖子 像这样: 大职位 小的 大职位 小的 大职位 小的 到目前为止,我所做的是嵌套循环 $main_args = array( 'post_type' => 'post', 'posts_per_page' => '15', 'paged' => $page, 'orderby' => 'date', ); $main_query = new WP_Que

我试图以一种模式显示帖子,每一篇帖子都会显示两篇小帖子

像这样:

大职位

小的

大职位

小的

大职位

小的

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

 $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(); ?>
这段代码的问题在于,出于某种原因,嵌套循环会一次又一次地复制同一篇文章

需要帮助吗
谢谢

由于您使用了
wp_reset_postdata(),因此查询将无法工作每次。相反,尝试对一个循环使用循环,然后对小查询使用
$wpdb
,并使用偏移量告诉循环哪一个应该是第一个、第四个、第七个、第十个等


我会在一分钟内发布我的版本,看看我会怎么做,也许你可以自己解决

谢谢你的评论,你能发送这些片段吗?我正在努力让它工作。。。