我试图搜索正确的解决方案,但我找不到代码出错的地方..我想在我的自定义页面上显示使用WP_Query的分页...这里是代码:
<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$frontpageNews = new WP_Query(array(
'category_name' => 'recent-news',
'posts_per_page' => 3,
'paged' => $paged,
'offset' => 1
));
while($frontpageNews->have_posts()) {
$frontpageNews->the_post(); ?>
the_title();
}
next_posts_link( 'Older Entries', $the_query->max_num_pages );
previous_posts_link( 'Newer Entries' );
?>
我的帖子显示但不是分页...对不起,如果有关于此问题的现有主题,我只是找不到它帮助了这个案例,所以我来这里问。
提前感谢您的时间。
答案 0 :(得分:0)
您可以使用以下代码进行分页。
<div class="pagination">
<?php
echo paginate_links( array(
'base' => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
'total' => $frontpageNews->max_num_pages,
'current' => max( 1, get_query_var( 'paged' ) ),
'format' => '?paged=%#%',
'show_all' => false,
'type' => 'plain',
'end_size' => 2,
'mid_size' => 1,
'prev_next' => true,
'prev_text' => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ),
'next_text' => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ),
'add_args' => false,
'add_fragment' => '',
) );
?>
这对我有用,所以它应该适合你。