我的网站的分页似乎为每个页面显示相同的结果。我相信这与我使用多个循环有关。我似乎无法让它为已分页的任何其他页面显示不同的帖子,例如:/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'
));
}
?>
我的网站所做的只是为每个页面显示相同的内容......我似乎无法找到解决这个问题的方法。如果我遗漏了什么,我深表歉意,如果我有,我会尽快添加。