WordPress:next_posts_link()在页面模板循环之前不起作用

时间:2011-08-09 01:47:19

标签: wordpress navigation

我有一个我已经构建的存档页面模板,它在循环结束时成功导航。但是,现在我想在顶部添加一个额外的导航。但是,在我复制并粘贴确切代码后,“上一个条目”会正确显示和链接,但“下一个条目”从不会像在底部导航中那样显示。

在我的page-archive.php文件中,这是我的代码的要点:

<div class="navigation top">
<?php next_posts_link('Next Entries') ?> <!-- Doesn't appear to show up! -->
<?php previous_posts_link('Previous Entries') ?>
</div>

<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("showposts=1&paged=$page");
while ( have_posts() ) : the_post() ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h3><a href="<?php the_permalink() ?>" ><?php the_title(); ?></a></h3>
<?php the_content(); ?>
</div>

<?php endwhile; ?>

<div class="navigation bottom">
<?php next_posts_link('Next Entries') ?>
<?php previous_posts_link('Previous Entries') ?>
</div>

据我所知,页面模板不是创建存档页面的理想方法,因此如果有不同的方法来生成完整的可自定义存档页面,请通知我!

目前,我正在使用home.php文件来显示静态内容,因此page-archive.php是一种将用户引导到网站实际“博客”部分的方法。

1 个答案:

答案 0 :(得分:6)

尝试输入此字符串:

  <?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("showposts=1&paged=$page");?>

到页面的最顶部。您需要这样做,因为next_posts_linkprev_posts_link调用使用query_posts调用设置的一些全局变量。