使页面模板中的自定义循环可以进行分页

时间:2015-06-24 作者:dave dave

我有一个自定义循环,我想为它分页。

我在网上找到的法典和示例表明,只要我将“paged”查询变量作为“page”变量(或静态首页的“page”)传递到循环中,我就应该进行分页。然而,在我的情况下,这根本不起作用。

我没有使用静态首页:只是一个普通页面。

我看到的是,对于我导航到的每个页面,我都会收到相同的帖子。

这是我正在使用的模板:

<div class="container latest-posts group">
    <div class="row">

    <div class="container">     
            <header class="section-header row">
                <div class="col-xs-12">
                    <h2 "><?php the_title()  ?></h2>
                </div>
            </header>
        </div>

        <section id="latest-posts" class="col col-xs-12 col-sm-8 js-masonry">
            <?php
            /*
             *  latest posts
             */
        if ( get_query_var(\'paged\') ) $paged = get_query_var(\'paged\');
            if ( get_query_var(\'page\') ) $paged = get_query_var(\'page\');



            $args = array(
                \'posts_per_page\' => 7,
                    \'offset\'    => \'5\',
                    \'paged\' => $paged
            ) ;

            $my_query = new WP_Query($args) ;

            while ($my_query->have_posts()) : $my_query->the_post(); ?>
            <article class="frontpage-news-article">
                <div class="inner">
                    <h3>
                        <a href="<?php the_permalink()  ?>">
                            <?php the_title()  ?>
                        </a>
                    </h3>

                    <?php   include( get_stylesheet_directory() . "/templates/post-meta.php") ;   ?>

                    <p><?php  the_excerpt(); ?></p>
                    <p><a href="<?php echo get_permalink()  ?>">read more</a></p>
                </div>
            </article>
            <?php endwhile; ?>

        <?php  
        // Reset postdata
        wp_reset_postdata(); 
        ?>

            <footer class="paging group">
                <?php next_posts_link(\'&laquo; Older Entries\') ?>
                <?php previous_posts_link(\'Newer Entries &raquo;\') ?>

                <?php
                    wp_pagenavi( array(
                        \'query\' =>$my_query )
                    )
                ?>
            </footer>

        </section> <!-- ENDS #latest-posts  -->

        <aside class="sidebar col-xs-12 col-sm-4 group" role="complementary">
            <ul>
                <?php   dynamic_sidebar(\'primary\') ?>
            </ul>
        </aside><!-- .sidebar -->
    <?php 


    ?>
    </div> <!-- ENDS .container -->
</div>
正如代码所示,我一直在尝试wordpress的本机分页调用和wp pagenavi。它们都会产生相同的不良结果。

1 个回复
SO网友:Pavan Kumar Pamu

通过查看代码,您可以创建$args 数组,但不将其传递给WP_Query. 尝试使用以下方法。

$args = array(
     \'posts_per_page\' => 7,
      \'offset\'    => \'5\',
      \'paged\' => $paged
 ) ;
$my_query =new WP_Query($args);
......

结束

相关推荐

Pagination on Single Post

我想在我的单曲上设置分页。php文件,以便正确使用无限滚动函数。我知道分页可以放在一个帖子上,但我需要做一个。php页面可以在URL上附加一个变量。我的意思是,如果我有这个URL:http://www.example.com/post_URL/ 我需要它像这样工作:http://www.example.com/post_URL/page/2/ 它需要像这样工作,因为我在主页/主博客页面上有一个无限滚动条,它选择的是get\\u query\\u var(\'page\')变量,它似乎不