0

我在尝试在主页上显示分页时遇到了麻烦。我正在调用两个 query_posts,它们在循环结束时都重置。我有这样的 home.php 设置。

           <div id="featured">

                <!-- Start Featured Loop -->
                <?php query_posts("posts_per_page=2&tag=featured"); ?>
        <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

                    //some loop stuff                        

    <?php endwhile; endif; ?><!-- End Featured Loop -->

            <?php wp_reset_query(); ?>
      </div> <!-- End Featured -->


      <div id="home-grid">

    <?php 
            if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
            elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
            else { $paged = 1; }

            query_posts('posts_per_page=3&paged=' . $paged); 
            ?>
         <?php if ( have_posts() ) : ?>

             <?php while(have_posts()); ?>

        // some loop stuff


               <?php endwhile; else: ?>
               <p>Sorry, no posts matched your criteria.</p>
               <?php endif; ?>

            <div class="home-pagi">
        <?php next_posts_link(); ?>
                <?php previous_posts_link(); ?>
            </div>

               <?php wp_reset_query(); ?>  

我可以显示“下一页”链接,但单击时出现 404 错误。我已经尝试了 codex 中的所有修复,但似乎无法使其正常工作。任何帮助将不胜感激。

4

2 回答 2

0

您在底部的循环似乎缺少使其成为循环的while和部分。endwhile

请尝试在endwhile.

这是Codex 分页页面的链接

于 2013-01-22T04:40:40.303 回答
0

将您的查询更改为:

global $wp_query;
query_posts(
    array_merge(
        array(
        'category__not_in' => 69,
        'tag' => 'featured'
         ),
        $wp_query->query
    )
);
于 2014-09-16T11:39:03.270 回答