it-source

WordPress에 게시물이 10개 이상 표시되지 않음

criticalcode 2023. 2. 25. 21:21
반응형

WordPress에 게시물이 10개 이상 표시되지 않음

WordPress의 투고/페이지에 쇼트코드로 투고를 표시하고 있어 무한 리스트의 투고를 희망하고 있습니다만, 투고는 10개 밖에 표시되지 않습니다.

여기 제 코드가 있습니다.질문에 어떤 문제가 있는지 안내해주세요.

$args = array( 'post_type' => 'post', 'cat' => '2', 'meta_key' => 'issue_of_article', 'meta_value' => $issue, 'posts_per_page' => -1, 'orderby' => 'artcle_category', 'order' => 'ASC');
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
     $loop->the_post();
     <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
endwhile;
}

이것을 당신의 논거에 추가하세요.

'posts_per_page' => -1

그럼 넌 끝이야

또, 디폴트 설정을 admin 에서 10 이외의 설정으로 변경할 수 있습니다.WordPress admin - Settings - Reading으로 이동합니다."Blog page show most"와 같은 옵션이 있습니다.디폴트로 하는 투고수를 입력합니다.

관리 페이지의 설정 메뉴로 이동합니다.

설정 -> 읽기블로그 페이지의 값을 변경해 주세요.

그건 작동할 것이다.

멍청한 질문일 수도 있는데 왜 $loop->the_post(); 두 번 호출합니까?이것이 문제의 원인 아닌가요? (각 루프가 한번에 2개의 포스트를 호출합니다)

루프에 표시할 투고 수를 결정할 수 있습니다.

<?php wp_reset_query(); ?>
<?php  

    $loop = new WP_Query(
        array(
            'post_type'      => 'resource',
            'order_by'       => 'post_id',
            'order'          => 'ASC',
            'post_status'    => 'publish',
            'posts_per_page' => 100
        )                    
    );

?>

<?php while ($loop -> have_posts()): $loop -> the_post(); ?>

    <h1><?php the_title(); ?></h1>
    <p><?php the_content(); ?></p>

<?php endwhile; ?>
'posts_per_page' => -1

또는

'posts_per_page' => 1000

둘 다 잘 될 거예요.

  1. 먼저 WP 질문을 워드프레스에 게시합니다.Stackexchange.com

  2. 를 추가하는 것이 좋습니다.

    add_action " pre _ get _ func " ; myfunc " ) ; function myfunc ) { if ( ( ( $ sublic - > main _ main _ page ( ) & & $ sublic - > set ( ' per _ page , 1000 ) ; } returning }

언급URL : https://stackoverflow.com/questions/21231683/wordpress-not-showing-more-than-10-posts

반응형