我有这么一段代码
<?php
global $wp_query;
$args = array_merge( $wp_query->query_vars, array( 'post_type' => array( 'post', 'project') ) );
$wp_query = new WP_Query( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
在循环之后我有
<?php
$permalink_structure = get_option('permalink_structure');
$format = empty( $permalink_structure ) ? '?paged=%#%' : 'page/%#%/';
echo paginate_links( array(
'base' => get_pagenum_link(1) .'%_%',
'format' => $format,
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_text' => __('«'),
'next_text' => __('»'),
'show_all' => false,
'mid_size' => 2,
'end_size' => 1,
) );
?>
现在的问题是,如果我有 6 个帖子和 18 个项目以及每页 3 个帖子 ... paginate_links将生成 (6+18)/3 页,即 8 页 ...所以我单击 2 并转到第 2 页。 . 但是当我点击 3 .. 我得到错误 404。好像paginate_links生成所需数量的页面链接,但只有 6/3 页字的链接 .. 像 1 和 2。问题肯定是因为自定义帖子类型补充说,但我不明白那个问题出在哪里。可能是什么问题?