我有一个自定义循环,我想为它分页。
我在网上找到的法典和示例表明,只要我将“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(\'« Older Entries\') ?>
<?php previous_posts_link(\'Newer Entries »\') ?>
<?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。它们都会产生相同的不良结果。