我正在研究一个非常简单的主题。我已尝试添加下一个和上一个链接,但无法使它们正常工作。
在尝试了一些不同的事情之后,我最终得到了这个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(__(\'« Older Entries\'));
$next_link = get_next_posts_link(__(\'Newer Entries »\'));
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(); ?>
有两篇关于我正在使用的开发安装的博客文章。但它们都没有显示导航链接。
最合适的回答,由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
, 在回路内部。