在类别中对自定义帖子进行分页会产生404错误

时间:2015-01-15 作者:Nariz

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篇)。

1 个回复
SO网友:Nariz
结束

相关推荐

Pagination and Related Posts

是否可以对嵌入在single中的以下相关POST代码使用分页。我的主题的php。 <?php // for use in the loop, list 5 post titles related to first tag on current post $tags = wp_get_post_tags($post->ID); if ($tags) { $first_tag = $