我有一个自定义循环:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$works = new WP_Query('category_name=work&posts_per_page=9&paged=' . $paged);
分页输出3页,首先有9个帖子,也是帖子的总数,而在第2页和第3页没有帖子(如果没有帖子就没有页面,对吧?)
这是我的paginate_links():
<?php elseif ( $wp_query->max_num_pages > 1 && ( is_home() || is_archive() || is_search() || is_category() ) ) : // navigation links for home, archive, and search pages ?>
<?php
global $wp_query;
$big = 999999999;
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'prev_text' => '',
'next_text' => '',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>
<?php endif; ?>
在默认循环中,一切都很好。
谢谢!
答案 0 :(得分:0)
您正在使用$ wp_query来获取总页数。使用自定义查询($ works)而不是全局化$ wp_query。