为什么我的自定义帖子类型的分页不起作用?

时间:2013-05-11 14:38:51

标签: wordpress pagination

这是我用来显示分页的代码......

<?php

global $wp_query;



$big = 999999999; // need an unlikely integer



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

) );

?>

但是当你点击下一个并进入/ page / 2 /时它会显示“找不到页面”

我做错了什么???

1 个答案:

答案 0 :(得分:0)

上面的代码无效,因为它没有为自定义帖子类型设置 如果您查看paginate_links的wordpress codex,您将在

下找到您的代码
  

基本示例
  要为搜索结果和存档添加分页,可以使用以下示例

并且不适用于您的查询,因为您有不同的query_vars,您应该使用的代码应该来自同一个codex页面:

  

自定义查询示例
  使用新WP_Query查询循环时,将'total'参数设置为WP_Query对象的max_num_pages属性。
  与查询beeing:

<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
'posts_per_page' => 5,
'category_name' => 'gallery',
'paged' => $paged,
);
$the_query = new WP_Query( $args );
?>
<!-- the loop etc.. -->

和分页代码:

<?php
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $the_query->max_num_pages
) );
?>

使用分页时“找不到页面”错误通常是由于错过了查询变量而引起的。