我网站的分页似乎为每个页面显示相同的结果。我相信这与我使用多个循环有关。我似乎无法让它显示已分页的任何其他页面的不同帖子,例如:/ page / 2 /或/ page / 3 /等等。
循环一:
<?php
global $do_not_duplicate;
$do_not_duplicate = array();
$my_query = new WP_Query('category_name=top-story&posts_per_page=1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate[] = $post->ID;?>
<div class="yl_bg_post main_content videos">
<div class="top_story"><p>Top Story</p></div>
<h2 class="title"><?php the_title(); ?></h2>
<?php the_content('<p class="more">More></p>'); ?>
</div>
<?php endwhile; ?>
循环二:
<?php
$my_query = new WP_Query('category_name=small-story&posts_per_page=1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate[] = $post->ID;?>
<div class="more_break">
<?php
$perma = get_permalink();
echo "<a href='".$perma ."'>";
the_content("") . "</a>";
echo '<a href="' . $perma . '"><p class="more">More></p></a>';
$count++;
?>
</div>
<?php endwhile; ?>
最终循环:
while (have_posts()==the_post()) {
if (in_array($post->ID, $do_not_duplicate)) {} ?>
<div class="yl_bg_post main_content videos">
<h2 class="title"><?php the_title(); ?></h2>
<?php the_content('<p class="more">More></p>'); ?>
</div>
<?php } ?>
分页:
<?php
global $wp_query;
$total_pages = $wp_query->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' => '',
'next_text' => 'Next'
));
}
?>
我的网站所做的只是为每个页面显示相同的内容......我似乎无法找到解决此问题的方法。如果我遗漏了任何东西,请道歉,如果我有,我会尽快添加。
答案 0 :(得分:2)
您还需要将paged
参数传递给您的查询。
$paged = max(1, get_query_var('paged'));
$my_query = new WP_Query('category_name=top-story&posts_per_page=1&paged='.$paged);
答案 1 :(得分:1)
您可以使用功能进行分页。这可能会有所帮助!
http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/