我有一个带有自定义帖子查询的子页面,我需要对它们进行分页。分页查询本身有效,但链接不起作用。目前我的页面链接是这样的 - /parent-page/child-page/
,页面链接转到/parent-page/child-page/page/2
,返回404.在这种情况下如何才能完成这项工作?
页面链接功能:
function my_pagination() {
global $wp_query;
$big = 999999999;
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
) );
}
和主页中的简单自定义查询
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(array(
'post_type' => 'press_gallery',
'paged' => $paged,
'posts_per_page' => 30
));
答案 0 :(得分:-3)
只需按照以下步骤操作即可完成 -
1)安装WP-PageNavi插件并激活它。
2)现在你的代码应该是这样的 -
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(array(
'post_type' => 'press_gallery',
'paged' => $paged,
'posts_per_page' => 30
));
$loop = new WP_Query($mypost);
while ($loop->have_posts()) : $loop->the_post();?>
<!--your code here-->
<?php endwhile; wp_reset_query(); ?>
<!--at the end just call this page navi function and you are done-->
<?php wp_pagenavi(array('query' => $loop)); ?>
3)你完成了:)