Situation
我试图在Wordpress 4.1中对一些记录分页。我有一个自定义的帖子类型(事件)和一个名为“培训”的类别。我已经创建了一个自定义类别模板(category training.php),我用它来创建query\\u posts()。
我有以下类别的培训。php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args = array(
\'post_type\' => \'events\',
\'cat\' => "20", //(The training category id)
\'paged\' => $paged,
);
query_posts($args);
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?> the_title();<?php
endwhile;
$big = 999999999; // need an unlikely integer
global $wp_query;
echo paginate_links( array(
\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
\'format\' => \'?paged=%#%\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $wp_query->max_num_pages
)
);
endif;
Issue
当我访问我的网站www.site时。com/类别/培训/
我看到了我期望的前12张唱片。分页链接位于下面,指示正确的页数。然而,当我点击转到另一个页面(或手动输入url)时,我被带到了404页面。
Further Info
问题的症结似乎是当我将post类型设置为events时。如果我把它去掉,把大量的常规帖子放在培训类别中,分页效果很好。我还注意到,如果我恢复到指定post\\u类型,我有时可以进入第1页或第2页-我认为正在发生的是,页面是根据预期的类别帖子设置的,但不包括其他post\\u类型=因此,如果类别中有36篇正常帖子-我可以进入第3页(每页12篇)。