3

我的网站的分页似乎为每个页面显示相同的结果。我相信这与我使用多个循环有关。我似乎无法让它为已分页的任何其他页面显示不同的帖子,例如:/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'
            ));
    }
?>

我的网站所做的只是为每个页面显示相同的内容......我似乎无法找到解决这个问题的方法。如果我遗漏了什么,我深表歉意,如果我有,我会尽快添加。

4

2 回答 2

2

您还需要将paged参数传递到您的查询中。

$paged = max(1, get_query_var('paged'));
$my_query = new WP_Query('category_name=top-story&posts_per_page=1&paged='.$paged);
于 2013-04-10T22:18:36.460 回答
1

您可以使用功能进行分页。这可能会有所帮助!

http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/

于 2013-04-19T20:21:16.123 回答