上一个和下一个链接没有填充,我是不是错过了什么?

时间:2019-06-27 作者:Matthew Brown aka Lord Matt

我正在研究一个非常简单的主题。我已尝试添加下一个和上一个链接,但无法使它们正常工作。

在尝试了一些不同的事情之后,我最终得到了这个index.php (主要基于SO的答案)。

<?php get_header(); ?>
<!-- html stuff --> 
    <?php 
    if ( have_posts() ) { 
       while ( have_posts() ) : the_post();
           // ... post layout stuff
       endwhile;
    } 
    ?>
<!-- Other html bits -->
<?php           
   $prev_link = get_previous_posts_link(__(\'&laquo; Older Entries\'));
   $next_link = get_next_posts_link(__(\'Newer Entries &raquo;\'));
   if ($prev_link || $next_link) {
       echo \'<nav><ul class="pager">\';
       if ($prev_link){
           echo \'<li>\'.$prev_link .\'</li>\';
       }
       if ($next_link){
           echo \'<li>\'.$next_link .\'</li>\';
       }
       echo \'</ul></nav>\';
   }
?>
<!-- html stuff --> 
<?php get_footer(); ?>
有两篇关于我正在使用的开发安装的博客文章。但它们都没有显示导航链接。

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

按照默认链接标签的建议,“旧条目”和“新条目”,get_next_posts_link()get_next_posts_link() 用于输出贴子页面之间的链接。如果您只有2篇文章,并且“每页文章数”设置设置为大于1的任何值,那么您的任何存档或博客都不会有多个页面,因此链接不会出现。

如果您想在单个帖子之间建立链接,那么正确的功能是get_next_post_link()get_previous_post_link(). 这些函数需要在循环中。

虽然技术上可以使用index.php 对于单篇文章和归档/博客,您可以通过至少从index.php 您的帖子列表,以及singular.php 对于单个帖子和页面。使用get_next_posts_link()get_next_posts_link() 中页面之间的链接index.php, 在循环之外,但使用get_next_post_link()get_previous_post_link() 中单个帖子之间的链接singular.php, 在回路内部。

SO网友:Rick Hellewell

将包含所有上一个/下一个链接代码的代码块放入循环中。

这个get_previous_posts_link() 函数依赖于当前的post ID,在循环之外,该post ID不可用。

相关推荐

Get category url in loop

我需要获取类别url,以便将其放入元代码段中。现在,span内的输出是带有url的标记。我只需要获取不带标记的url,并将其放入$cat\\u display中。我尝试使用2个选项,但会看到一个错误:注意:尝试获取非对象的属性// Get post category info $category = get_the_category(); if(!empty($category)) { // Get last category post is in