Php Wordpress->;nesteed post循环不返回';每页张贴';参数

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

为什么post_type=>'personalne'的嵌套post循环不返回'posts_per_page'参数'中指定的帖子数量

嵌套循环对于两种第一次发布类型(即“konsorcjum”和“grupy”)似乎可以正常工作(“每页发布”),但如果我为“personalne”指定实例3为“每页发布”,它不会返回3篇发布->它返回0篇发布,即不返回任何内容

这是代码的链接:

这是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();

不,'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并尝试。。如果有帮助的话。