첫 번째 Wordpress 테마를 만들려고하고 페이지의 맞춤 게시물 유형을 사용하여 페이지 매김을 처리하는 데 문제가 있습니다.WP_query로 작업 할 페이지 번호를 얻을 수 없습니다
페이지 매김 링크가 표시되지만 페이지 링크를 클릭하면 "페이지를 찾을 수 없습니다"라는 메시지가 표시됩니다.
내 코드
...<ul id="og-grid" class="og-grid">
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = new WP_Query(array(
'post_type' => 'projects',
'post_status' => 'publish',
'posts_per_page' => 9,
'paged' => $paged
));
while ($query->have_posts()) {
$query->the_post();
$post_id = get_the_ID();
?>
<li>
<a href="<?php the_permalink();?>" data-largesrc="<?php echo the_post_thumbnail_url(); ?>" data-title="<?php the_title(); ?>" data-owner="<?php the_field('project-owner') ?>" data-date="<?php the_field('project-date') ?>" data-location="<?php the_field('project-location') ?>" data-contractor="<?php the_field('project-contractor') ?>" data-value="<?php the_field('project-value') ?>" data-description="<?php echo esc_html(get_the_excerpt()); ?>">
<div class="project-roll-item" style="background: url('<?php the_post_thumbnail_url(); ?>') no-repeat center center; background-size: cover;">
<h4 class="project-info"><?php the_title(); ?></h4>
</div>
</a>
</li>
<?php
} ?>
</ul>
<div class="pagination" style="margin-top: 50px;">
<?php
echo paginate_links(array(
'base' => str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))),
'total' => $query->max_num_pages,
'current' => max(1, get_query_var('paged')),
'format' => '?paged=%#%',
'show_all' => false,
'type' => 'plain',
'end_size' => 2,
'mid_size' => 1,
'prev_next' => true,
'prev_text' => sprintf('<i></i> %1$s', __('Newer Posts', 'text-domain')),
'next_text' => sprintf('%1$s <i></i>', __('Older Posts', 'text-domain')),
'add_args' => false,
'add_fragment' => '',
));
?>
</div>
<?php wp_reset_query(); ?>
어떤 도움? 감사.
내 첫 번째 문제와 동일한 페이지 매김 링크 중 하나를 클릭해도 여전히 "페이지를 찾을 수 없음"이 표시됩니다. –
"projects"라는 페이지를 만들었습니까? –
페이지 이름과 사용자 정의 우편 유형 이름이 같으면 영구 링크가 충돌하고 페이지 매김에 페이지를 찾을 수 없음 오류가 표시됩니다. 또한 퍼머 링크를 다시 한 번 업데이트하십시오. –