我在获取分页以处理自定义帖子类型的类别存档时遇到问题。
页面/链接的数量是准确的,但单击链接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