我正试图以一种模式显示帖子,这种模式会预示一个帖子会显示两个小帖子
像这样:大帖子
小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(); ?>
此代码的问题在于,由于某种原因,嵌套循环一次又一次地复制相同的帖子
需要帮助 感谢
答案 0 :(得分:0)
由于您每次都使用wp_reset_postdata();
,查询将无效。相反,尝试将循环用于一个,然后使用$wpdb
进行小查询,并使用偏移量来告诉循环哪个应该是第一个,第4个,第7个,第10个等。
发布我的版本,我会在一分钟内完成它,但看看$wpdb,也许你可以自己搞清楚