分页变量不适用于类别/自定义POST存档

时间:2013-11-02 作者:waffl

我在获取分页以处理自定义帖子类型的类别存档时遇到问题。

页面/链接的数量是准确的,但单击链接404s。(仅在类别存档中,分页在站点的其他位置起作用)

URL的格式如下:http://domain.com/projects/category/category_name

Permalink结构为:/%category%/%postname

我的循环如下(在archive-project.php 自定义帖子类型的模板project)

$paged=(get\\u query\\u var(\'paged\')?get\\u query\\u var(\'paged\'):1;

    $queryArgs = array(
        \'post_type\' => \'project\',
        \'posts_per_page\' => 10,
        \'paged\' => $paged
    );

    if (isset($project_cat)) {
        $queryArgs = array_merge($queryArgs, array(
            \'category_name\' => $project_cat
        ));
    }
    $projectQuery = new WP_Query($queryArgs);
第二个页面生成为http://domain.com/projects/category/category_name/page/2 返回一个404.

我分页的代码如下(也许这不是最好的路线,但在经历了很多麻烦之后,它也适用于站点的其他所有部分)

global $projectQuery;

$total_pages = $projectQuery->max_num_pages;

if ($total_pages > 1){

  $current_page = max(1, get_query_var(\'paged\'));

  echo paginate_links(array(
      \'base\' => get_pagenum_link(1) . \'%_%\',
      \'show_all\' => true,
      \'format\' => \'/page/%#%\',
      \'prev_next\' => false,
      \'current\' => $current_page,
      \'total\' => $total_pages,
    ));
}
如前所述,页面链接似乎是准确的,但访问Page 2 链接给出404。任何想法都将不胜感激,我已经花了数小时单独分页,这是Wordpress令人惊讶的复杂问题。

我设法缩小了分页变量在这里工作不正常的范围,(get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; 总是返回0 虽然可能是由于链接的格式。

其他快速注释:

http://domain.com/projects/page/2 <;--作品http://domain.com/projects/category/category_name <;--作品http://domain.com/projects/category/category_name/page/2 <;--404

读取设置:Blog pages show at most 1 posts

1 个回复
SO网友:Chinmoy Kumar Paul

Can you try this?

$paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
结束

相关推荐

Pagination in category

Updated: I have 50 categories and i wants to show each 5 category on one page and next 5 on next page and next 5 on next page. and so on. with pagination.我在WordPress网站上有50个类别。我想在每一页上显示五个类别,用10篇文章分页。我已经尝试过了,但分页并没有产生效果。<?php // get all the categ