Php Wordpress->;nesteed post循环不返回';每页张贴';参数
为什么post_type=>'personalne'的嵌套post循环不返回'posts_per_page'参数'中指定的帖子数量 嵌套循环对于两种第一次发布类型(即“konsorcjum”和“grupy”)似乎可以正常工作(“每页发布”),但如果我为“personalne”指定实例3为“每页发布”,它不会返回3篇发布->它返回0篇发布,即不返回任何内容 这是代码的链接: 这是PHP代码:Php Wordpress->;nesteed post循环不返回';每页张贴';参数,php,wordpress,nested-loops,Php,Wordpress,Nested Loops,为什么post_type=>'personalne'的嵌套post循环不返回'posts_per_page'参数'中指定的帖子数量 嵌套循环对于两种第一次发布类型(即“konsorcjum”和“grupy”)似乎可以正常工作(“每页发布”),但如果我为“personalne”指定实例3为“每页发布”,它不会返回3篇发布->它返回0篇发布,即不返回任何内容 这是代码的链接: 这是PHP代码: $args = [ 'post_type' => 'konsorcjum', 'wh
$args = [
'post_type' => 'konsorcjum',
'where' => 't.post_status="Publish"',
'orderby' => 'position',
'order' => 'ASC',
'posts_per_page' => 100
];
$the_query = new WP_Query( $args );
// The Loop
while ( $the_query->have_posts() ) :
$the_query->the_post();
$params = array(
'post_type' => 'grupy',
'where' => 't.post_status="Publish"',
'orderby' => 'position',
'order' => 'ASC',
'posts_per_page' => 2
);
$group_query = new WP_Query( $params );
// The Loop
while ( $group_query->have_posts() ) :
$group_query->the_post();
$nazwa_grupy = get_the_title();
// NAZWA GRUPY:
echo get_field( "nazwa_grupy");
$params666 = array(
'post_type' => 'personalne',
'where' => 't.post_status="Publish"',
'orderby' => 'position',
'order' => 'ASC',
'posts_per_page' => 1
);
$person_query = new WP_Query( $params666 );
// The Loop
while ( $person_query->have_posts() ) :
$person_query->the_post();
if( have_rows('dane_osoby') ):
while( have_rows('dane_osoby') ): the_row();
echo the_sub_field( "imie_i_nazwisko", $person_query->post->ID);
endwhile;
endif;
// Koniec pętli while dla PERSONALNE:
endwhile; wp_reset_postdata();
// Koniec pętli while dla GRUPY:
endwhile; wp_reset_postdata();
// Koniec pętli while dla KONSORCJUM:
endwhile; wp_reset_postdata();
试试下面的代码,让我知道它是否工作
$args = [
'post_type' => 'konsorcjum',
'where' => 't.post_status="Publish"',
'orderby' => 'position',
'order' => 'ASC',
'posts_per_page' => 100
];
$the_query = new WP_Query( $args );
// The Loop
while ( $the_query->have_posts() ) :
$the_query->the_post();
$params = array(
'post_type' => 'grupy',
'where' => 't.post_status="Publish"',
'orderby' => 'position',
'order' => 'ASC',
'posts_per_page' => 2
);
$group_query = new WP_Query( $params );
// The Loop
while ( $group_query->have_posts() ) :
$group_query->the_post();
$nazwa_grupy = get_the_title();
// NAZWA GRUPY:
echo get_field( "nazwa_grupy");
$params666 = array(
'post_type' => 'personalne',
'where' => 't.post_status="Publish"',
'orderby' => 'position',
'order' => 'ASC',
'posts_per_page' => 1
);
$person_query = new WP_Query( $params666 );
// The Loop
while ( $person_query->have_posts() ) :
$person_query->the_post();
if( have_rows('dane_osoby') ):
while( have_rows('dane_osoby') ): the_row();
echo the_sub_field( "imie_i_nazwisko", $person_query->post->ID);
endwhile; wp_reset_postdata();
endif;
// Koniec pętli while dla PERSONALNE:
endwhile; wp_reset_postdata();
// Koniec pętli while dla GRUPY:
endwhile; wp_reset_postdata();
// Koniec pętli while dla KONSORCJUM:
endwhile; wp_reset_postdata();
不,'while(have_rows('dane_osoby')):the_row();'这不是问题所在,因为稍后在我使用的同一个php文件中,“while(have_rows('dane_osoby')):the_row();”从嵌套循环中的第二步相同的“personalne”帖子类型->它工作正常Maulik zwt->我尝试了你的解决方案,但效果不太好,当我在“post_type”=>“personalne”-“posts_per_page”=>100中写入时,它返回所有记录这很奇怪,如果随后删除where子句并尝试按第1页使用posts\u并尝试。。如果有帮助的话。