我有以下代码:
have_posts()) : $the_query -> the_post(); ?>
我正在尝试使用paginate_links
Wordpress功能但无论我把它放在哪里,我都无法使其工作.有人可以帮我弄这个吗?
请尝试以下代码:
$the_query = new WP_Query( array('posts_per_page'=>30, 'post_type'=>'phcl', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1) ); ?> have_posts()) : $the_query -> the_post(); ?> str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $the_query->max_num_pages ) ); wp_reset_postdata();
使用新WP_Query查询循环时,将"total"参数设置max_num_pages
为WP_Query
对象的属性.
自定义查询的示例:
'post', // Your post type name 'posts_per_page' => 6, 'paged' => $paged, ); $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); // YOUR CODE endwhile; $total_pages = $loop->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'prev_text' => __('« prev'), 'next_text' => __('next »'), )); } } wp_reset_postdata(); ?>
paginate_links
适用于上述自定义查询的参数示例:
有关更多参考,请访问此链接