【发布时间】:2015-11-04 13:05:17
【问题描述】:
我正在尝试在 category.php 页面上显示分页,使用以下代码:
$cat = wp_strip_all_tags( get_the_category_list());
global $wp_query;
$paged = 1;
if ( get_query_var('paged') ) $paged = get_query_var('paged');
if ( get_query_var('page') ) $paged = get_query_var('page');
$temp = $wp_query;
$wp_query = null;
echo $paged;
?>
<?php $wp_query = new WP_Query( array(
'paged' =>$paged,
'posts_per_page'=>1,
'post_type' => 'post',
'category_name' => $cat,
)); ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
// do something
<?php endwhile; ?>
<?php if ($wp_query->max_num_pages > 1) { ?>
<?php echo $wp_query->max_num_pages; ?>
<nav class="prev-next-posts">
<div class="prev-posts-link">
<?php echo get_next_posts_link( 'Older Entries', $wp_query- >max_num_pages ); // display older posts link ?>
</div>
<div class="next-posts-link">
<?php echo get_previous_posts_link( 'Newer Entries' ); // display newer posts link ?>
</div>
</nav>
<?php } ?>
分页不起作用(当我点击“旧帖子”时,我被重定向到主页),但是当我像这样强制使用 $paged 变量时 $分页 = 2; …… 它按预期显示第二页! 谁能帮帮我!
【问题讨论】:
标签: pagination wordpress