如何使用GET_NEXT_POST()重新启动循环?

时间:2014-01-26 作者:Wilhelm

我在寻找一种简洁的制作方法get_next_post()
一旦到达最后一个帖子,就返回到开头
当前,一旦到达最后一个帖子,它就会停止。

以下是codex中的几行上下文代码,它们与我使用的内容类似:

    <?php $next_post = get_next_post();
    if (!empty( $next_post )): ?>
    <a href="<?php echo get_permalink( $next_post->ID ); ?>">
            <?php echo $next_post->post_title; ?>
    </a>
    <?php endif; ?>

http://codex.wordpress.org/Function_Reference/get_next_post

提前感谢您的建议。

1 个回复
SO网友:s_ha_dum

get_next_post 真的不知道“开始”是什么。get_next_post 使用get_adjacent_posts. 如果你look at the source, 您可以看到,该函数运行自己的查询来确定下一篇(或上一篇)文章relative to the current post. 它不会在列表中循环。

要获取“第一篇”帖子,您需要根据您确定的满足返回第一篇帖子条件的任何参数运行新的查询。比如:

while (have_posts()) {
  the_post();
  the_title();
  $next_post = get_next_post();
  if (empty($next_post)) {
    echo \'empty\'; 
    $args = array(
      \'posts_per_page\' => 1,
    );
    $first = new WP_Query($args);
    var_dump($first->post);
  }
  echo \'<br>\';
}
此外,“next”和“previous”与排序顺序相关,“next”表示最近newer 邮递在普通的默认归档循环中,列表中的第一篇文章不会有“下一篇”文章。我怀疑你真的想previous_post_link 但这只是猜测。

结束

相关推荐

Loops in category description

我希望您能帮助我找到如何做我需要的事情:我有一些帖子,例如:文章标题:香蕉文章标题:橙色文章标题:Lemon文章标题:草莓所有这些文章都需要像这样的面包屑:首页>水果>\\35;标题#在“水果”类别页面中,我想创建如下内容:黄色水果(以及所有关于黄色水果的文章列表)橙色水果(以及所有关于橙色水果的文章列表)红色水果(以及所有关于红色水果的文章列表)要做到这一点,我认为在类别描述中,我应该手动编写标题(黄色水果、橙色水果、红色水果),并且在每个标题下,我应该放置一个循环,以放置所有具有特定标签的