programing

WordPress의 custom wp_query 페이지에 페이지를 지정하면 404 오류 페이지가 발생합니다.

padding 2023. 10. 20. 13:29
반응형

WordPress의 custom wp_query 페이지에 페이지를 지정하면 404 오류 페이지가 발생합니다.

저는 다음 코드를 가진 wp_query와 루프를 가지고 있습니다.

<?php
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query("showposts=2&paged=$paged");
?>

<?php if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    <?php the_title() ?>
<?php endwhile; ?>
<?php else: ?>
    <article>
        <h2><?php _e( 'Sorry, nothing to display.', 'theme' ); ?></h2>
    </article>
<?php endif;  my_pagination(); wp_reset_query()?>

표준 페이지 포함:

<?php 
function my_pagination()
{
    global $wp_query;
    $big = 999999999;
    echo paginate_links(array(
        'base' => str_replace($big, '%#%', get_pagenum_link($big)),
        'format' => '?paged=%#%',
        'current' => max(1, get_query_var('paged')),
        'prev_text'    => __('<i class="fa fa-chevron-left"></i>'),
        'next_text'    => __('<i class="fa fa-chevron-right"></i>'),
        'total' => $wp_query->max_num_pages,
    ));
}
?>

페이지에 페이지가 올바르게 표시되지만 페이지 링크를 클릭할 때마다 오류 페이지로 이동합니다.

지금 모든 것을 시도해 보았지만 무엇이 그 이유가 될 수 있는지 모릅니다.

Amy help는 매우 감사했습니다.

저도 고생했어요 :) 페이지 번호당 계산된 게시물이 잘못되었다는 것을 깨달았을 때 검색하기 쉬웠고, 여기 마법이 있습니다: (기능에 추가됩니다.php)

function my_post_count_queries( $query ) {
  if (!is_admin() && $query->is_main_query()){
    if(is_home()){
       $query->set('posts_per_page', 1);
    }
  }
}
add_action( 'pre_get_posts', 'my_post_count_queries' );

사용자 지정 게시물 유형에도 동일한 문제가 발생했습니다.페이지 템플릿'에 대한 문의가 있었는데 페이지가 404와 함께 왔습니다.여기서 가장 큰 문제는 '페이지 템플릿' url과 동일한 사용자 지정 게시물 유형의 '슬래그'인 것 같습니다.예를 들어, 사용자 지정 게시물 유형의 슬러그 '포트폴리오'와 같은 이름의 페이지가 있는 경우, 해당 페이지의 페이지에 404가 표시됩니다.그래서 그냥 'slug'를 'archives-portfolio'로 바꿨는데 도움이 됐습니다.

쿼리를 변경할 수 있습니다.

$wp_query= null; $wp_query = new WP_Query();
$wp_query->query("showposts=2&paged=$paged");

로.

$wp_query = new WP_Query("showposts=2");

1페이지당 2개의 게시물이 표시되어 있으며, 2페이지를 보고 접속하실 수 있습니다.

언급URL : https://stackoverflow.com/questions/22364294/pagination-on-custom-wp-query-in-wordpress-takes-to-404-error-page

반응형