[英]Wordpress -> nesteed post loop does not return the number of posts specified in 'posts_per_page' parameter
為什么 post_type => 'personalne' 的嵌套帖子循環不返回在 'posts_per_page' 參數'中指定的帖子數?
嵌套循環似乎可以正常工作('posts_per_page')對於 2 個第一個 post_types 即 'konsorcjum' 和 'grupy' 但不知何故,如果我將例如 3 指定為 'personalne' 的 'posts_per_page' 它不會返回 3 個帖子 -> 它返回 0帖子即什么都沒有。
這是代碼的鏈接: https://wtools.io/paste-code/b1Gi
這是 PHP 代碼:
$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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.