반응형
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
반응형
'programing' 카테고리의 다른 글
row_number() 그룹화 기준? (0) | 2023.10.20 |
---|---|
MySQL을 시작할 때 "스토리지 엔진으로 'InnoDB' 등록 실패" 오류가 발생합니다. (0) | 2023.10.20 |
자바스크립트로 URL 구문 분석 (0) | 2023.10.20 |
Android 푸시 알림:알림에 표시되지 않는 아이콘, 대신 흰색 사각형이 표시됨 (0) | 2023.10.20 |
Angularjs - 지시 파일을 분리하지만 동일한 모듈에 유지 (0) | 2023.10.20 |