如何在 WordPress 中添加下一个/上一个链接(终极指南)

已发表: 2022-05-10

您想在 WordPress 中添加下一个/上一个链接吗?

下一个和上一个链接是允许用户查看下一个或上一个帖子的动态链接。

在本文中,我们将向您展示如何在 WordPress 中轻松添加下一个/上一个链接,以及如何充分利用它们。

Adding next and previous links in WordPress

WordPress中的下一个/上一个链接是什么?

下一个/上一个链接是由 WordPress 主题添加的动态链接,允许用户轻松导航到下一个或上一个帖子。 这有助于增加网页浏览量并降低跳出率。

默认情况下,WordPress 博客文章按时间倒序显示(较新的文章优先)。

这意味着下一个帖子是在用户正在查看的当前帖子之后发布的帖子,而上一个帖子是在当前帖子之前发布的帖子。

Example of next previous links in a WordPress post

下一个/上一个链接允许用户轻松浏览单个文章和博客存档页面。 它还可以帮助您获得更多博客的综合浏览量。

大多数 WordPress 主题都带有内置的下一篇和上一篇文章链接,这些链接会自动显示在每篇文章的底部。 但是,某些主题不会显示它们,或者您可能想要自定义它们在 WordPress 网站上的显示位置和方式。

话虽如此,让我们看看如何在 WordPress 中轻松添加下一个和上一个链接。

以下是我们将在本文中介绍的主题列表。

  • 使用插件将下一个/上一个链接添加到 WordPress
  • 将下一个/上一个链接添加到 WordPress 主题
  • 在 WordPress 中设置下一个/上一个链接的样式
  • 将下一个/上一个链接添加到页面
  • 使用缩略图添加下一个/上一个链接
  • 删除 WordPress 中的下一个/上一个链接

使用插件将下一个/上一个链接添加到 WordPress

这种方法更简单,推荐给不习惯在网站上添加代码的初学者。

首先,您需要安装并激活 CBX Next Previous Article 插件。 有关更多详细信息,请参阅我们关于如何安装 WordPress 插件的分步指南。

激活后,您需要访问设置 » CBX 下一页 上一页。 从这里,您可以选择在您的网站上显示下一个和上一个链接的位置。

Next and previous link plugin settings

该插件允许您在单个帖子、页面、存档页面等上显示下一个和上一个链接箭头。

为了使您的下一个和上一个链接更具相关性,您还可以选择显示来自同一类别或标签的下一个和上一个帖子。

该插件的免费版本仅允许您显示下一篇和上一篇文章的箭头。 您可以升级到专业版以解锁其他显示选项,例如滑入式弹出窗口。

Choose arrow color

如果您选择显示来自同一分类的下一篇/上一篇文章,则需要切换到按分类导航选项卡。

从这里,您需要选择要使用的分类法来选择下一个和上一个链接。

Taxonomy select

或者,该插件还允许您使用 Google Analytics 跟踪点击次数。 要使用此功能,您需要先在 WordPress 中安装 Google Analytics。

之后,切换到插件设置中的 Google Analytics 选项卡并启用点击跟踪选项。

Enable Google Analytics

完成后,不要忘记单击“保存设置”按钮来存储您的更改。

您现在可以访问您的 WordPress 网站以查看下一个/上一个链接的运行情况。

Next / Previous links with arrows

这种方法更容易,但它并没有给你太大的灵活性。 例如,免费版本不显示下一个或上一个帖子标题。

如果您需要更大的灵活性,请继续阅读。

将下一个/上一个链接添加到 WordPress 主题

对于这种方法,您需要编辑 WordPress 主题文件。 如果您以前没有这样做过,请查看我们的指南,了解如何在 WordPress 中复制和粘贴代码。

接下来,您需要使用 FTP 客户端或使用 WordPress 主机控制面板中的文件管理器应用程序连接到您的 WordPress 网站。

连接后,您需要导航到 /wp-content/themes/your-current-theme/ 文件夹。

Editing single.php template

现在,您需要找到 single.php 文件。 这是负责在您的网站上显示单个帖子项目的文件。

一些 WordPress 主题可能会引用 single.php 文件中的其他文件。 这些文件称为模板部分,位于 WordPress 主题的 template-parts 文件夹中。

有关更多详细信息,请参阅我们关于在 WordPress 主题中编辑哪些文件的文章。

之后,只需将以下代码复制并粘贴到模板文件中要显示下一个和上一个链接的位置。

<?php the_post_navigation(); ?> 

您现在可以保存更改并访问您的网站以查看下一个/上一个链接的运行情况。

Simple next and previous links

上面的模板标签将简单地显示下一个和上一个帖子的链接,并将帖子标题作为锚文本。 它并不是说这些是指向下一篇和上一篇文章的链接。

让我们稍微改变一下,并为用户提供有关这些链接的一些上下文。 我们将通过为the_post_navigation模板标签添加可用参数来做到这一点。

只需将上面的代码替换为以下代码:

<?php the_post_navigation( array(
 'prev_text'  => __( 'Previous Article: %title' ),
 'next_text'  => __( 'Next Article: %title' ),
 ) );
?>

您现在可以保存更改并预览您的网站。

这是它在我们的测试站点上的样子:

Next and previous links with context

您还可以使用特殊字符和箭头以及下一个和上一个帖子标题。

只需将代码替换为以下内容:

<?php the_post_navigation( array(
 'prev_text'  => __( '← %title' ),
 'next_text'  => __( '%title →' ),
 ) );
?>

下面是这段代码在我们的测试网站上的样子:

Next and previous links with arrow

现在假设您想让下一个和上一个链接与用户当前正在查看的文章更相关。

您可以通过显示来自同一类别或标签的下一个和上一个链接来做到这一点。

<?php the_post_navigation( array(
 'prev_text'  => __( '← %title' ),
 'next_text'  => __( '%title →' ),
 'in_same_term' => true, 
 'taxonomy'	=> __( 'category' ),
 ) );
?>

此代码告诉 WordPress 在同一类别中显示下一篇和上一篇文章。 如果需要,您可以将分类参数更改为标签或任何其他自定义分类。

在 WordPress 中设置下一个/上一个链接的样式

现在我们已经学会了如何在 WordPress 中添加下一个/上一个链接,让我们看看如何正确地设置它们的样式。

默认情况下,WordPress 会自动将几个默认 CSS 类添加到帖子导航链接。 您可以在 WordPress 主题中使用这些 CSS 类来设置这些链接的样式。

这是一些可以添加到主题中的基本 CSS。

.nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

这个基本的 CSS 简单地显示下一个和上一个链接彼此相邻但在同一行的不同侧。

您还可以通过添加背景颜色、悬停效果等使导航链接脱颖而出。

下面是一些示例 CSS 代码,您可以将其用作起点。

.post-navigation {
background-color:#f3f9ff;
padding:0px;
}
.nav-previous, .nav-next{
padding:10px;
font-weight:bold
}
.nav-previous:hover,.nav-next:hover {
background-color:#0170b9;
}
.nav-previous:hover a:link ,.nav-next:hover a:link {
color:#fff;
}

此代码对链接文本进行样式化,并添加一些背景颜色和悬停效果,以使下一个和上一个链接更加突出。

Next and previous link CSS style

将下一个/上一个链接添加到 WordPress 页面

通常,文章导航链接用于 WordPress 中的博客文章。 那是因为这些项目是按时间倒序发布的。

另一方面,WordPress 页面通常不按时间顺序发布。 有关更多详细信息,请参阅我们关于 WordPress 中帖子和页面之间区别的指南。

但是,有些用户可能需要显示页面导航,以便用户可以轻松找到下一页。

幸运的是,您可以使用我们之前用于页面的相同代码。 但是,您需要在 page.php 模板中添加代码。

<?php the_post_navigation( array(
  'prev_text'   => __( '← %title' ),
  'next_text'   => __( '%title →' ),
   ) );
?>

这是它在我们的演示网站上的样子:

Next and previous links for a WordPress paage

使用缩略图在 WordPress 中添加下一个/上一个链接

想让您的下一个和上一个链接更加引人注目吗? 图片是吸引用户注意力并使这些链接更具吸引力的最简单方法。

让我们在它们旁边添加带有帖子缩略图或特色图片的下一个和上一个链接。

首先,您需要将以下代码添加到主题的 functions.php 文件或特定于站点的插件中。

function wpb_posts_nav(){
    $next_post = get_next_post();
    $prev_post = get_previous_post();
     
    if ( $next_post || $prev_post ) : ?>
     
        <div class="wpb-posts-nav">
            <div>
                <?php if ( ! empty( $prev_post ) ) : ?>
                    <a href="<?php echo get_permalink( $prev_post ); ?>">
                        <div>
                            <div class="wpb-posts-nav__thumbnail wpb-posts-nav__prev">
                                <?php echo get_the_post_thumbnail( $prev_post, [ 100, 100 ] ); ?>
                            </div>
                        </div>
                        <div>
                            <strong>
                                <svg viewBox="0 0 24 24" width="24" height="24"><path d="M13.775,18.707,8.482,13.414a2,2,0,0,1,0-2.828l5.293-5.293,1.414,1.414L9.9,12l5.293,5.293Z"/></svg>
                                <?php _e( 'Previous article', 'textdomain' ) ?>
                            </strong>
                            <h4><?php echo get_the_title( $prev_post ); ?></h4>
                        </div>
                    </a>
                <?php endif; ?>
            </div>
            <div>
                <?php if ( ! empty( $next_post ) ) : ?>
                    <a href="<?php echo get_permalink( $next_post ); ?>">
                        <div>
                            <strong>
                                <?php _e( 'Next article', 'textdomain' ) ?>
                                <svg viewBox="0 0 24 24" width="24" height="24"><path d="M10.811,18.707,9.4,17.293,14.689,12,9.4,6.707l1.415-1.414L16.1,10.586a2,2,0,0,1,0,2.828Z"/></svg>
                            </strong>
                            <h4><?php echo get_the_title( $next_post ); ?></h4>
                        </div>
                        <div>
                            <div class="wpb-posts-nav__thumbnail wpb-posts-nav__next">
                                <?php echo get_the_post_thumbnail( $next_post, [ 100, 100 ] ); ?>
                            </div>
                        </div>
                    </a>
                <?php endif; ?>
            </div>
        </div> <!-- .wpb-posts-nav -->
     
    <?php endif;
}

此代码只是创建一个函数,该函数显示带有特色图像或帖子缩略图的下一个和上一个帖子。

接下来,您需要将wpb_posts_nav()函数添加到您要显示链接的主题的 single.php 文件中。

如果您的主题已经有下一个和上一个链接,那么您可能需要找到包含 the_post_navigation() 函数的行并将其删除。

Remove existing post navigation code

现在添加以下代码以显示您的自定义下一个和上一个链接。

<?php wpb_posts_nav(); ?>

添加代码后,不要忘记保存更改并访问您的网站以查看正在运行的链接。

Next and previous links without styling

现在,您可能会注意到这些链接看起来不是很干净。

让我们通过添加一些自定义 CSS 来设置它们的样式来改变它。

.wpb-posts-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    align-items: center;
    max-width: 1200px;
    margin: 100px auto;
}
 
.wpb-posts-nav a {
    display: grid;
    grid-gap: 20px;
    align-items: center;
}
 
.wpb-posts-nav h4,
.wpb-posts-nav strong {
    margin: 0;
}
 
.wpb-posts-nav a svg {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
 
.wpb-posts-nav > div:nth-child(1) a {
    grid-template-columns: 100px 1fr;
    text-align: left;
}
 
.wpb-posts-nav > div:nth-child(2) a {
    grid-template-columns: 1fr 100px;
    text-align: right;
}
 
.wpb-posts-nav__thumbnail {
    display: block;
    margin: 0;
}
 
.wpb-posts-nav__thumbnail img {
    border-radius: 10px;
}

您现在可以保存更改并访问您的网站以查看带有缩略图的下一个和上一个链接。

这是它在我们的测试站点上的样子:

Next and previous links with thumbnails

有关更多详细信息,您可以查看我们的指南,了解如何将缩略图添加到上一个和下一个帖子链接。

奖励:删除 WordPress 中的下一个和上一个链接

一些用户可能想要删除 WordPress 中的下一个和上一个链接。

例如,一些用户可能会发现这些链接不太有用。 有些人可能希望显示相关帖子或热门帖子。

有两种方法可以删除 WordPress 中的下一个和上一个链接。

方法 1. 删除 WordPress 主题中的代码

要删除 WordPress 中的下一个和上一个链接,您需要删除负责在 WordPress 主题中显示链接的代码。

这种方法的问题是,一旦你更新了你的主题,被删除的代码就会回来。

为避免这种情况,您需要创建一个子主题。

接下来,您需要找到负责在父主题中显示下一个和上一个链接的代码。

通常,它位于 single.php 或 content-single.php 模板中。

基本上,您将寻找包含以下函数的代码。

<?php the_post_navigation() ?> 

此代码的格式和参数可能略有不同。 例如,在我们的测试站点上,主题使用此代码来显示链接:

the_post_navigation(
				array(
					'prev_text' => '<span class="nav-subtitle">' . esc_html__( 'Previous:', 'mytheme' ) . '</span> <span class="nav-title">%title</span>',
					'next_text' => '<span class="nav-subtitle">' . esc_html__( 'Next:', 'mytheme' ) . '</span> <span class="nav-title">%title</span>',
				)
			);

如果您使用的是子主题,则需要在子主题中复制此特定模板,然后删除用于显示下一个或上一个链接的行。

如果您只想在父主题中删除它,那么您也可以这样做。

删除代码将阻止 WordPress 显示下一个和上一个链接。

方法 2. 隐藏下一篇和上一篇文章链接

此方法并没有真正删除下一个和上一个链接。 相反,它只是让它们对人类读者不可见。

只需将以下自定义 CSS 添加到您的 WordPress 主题。

nav.navigation.post-navigation {
    display: none;
}

不要忘记保存您的更改并访问您的网站以查看导航链接消失。

Remove next previous links in WordPress using CSS

我们希望本文能帮助您了解如何在 WordPress 中轻松添加下一个和上一个链接。 您可能还想查看我们关于如何选择最佳网页设计软件的指南,或我们对最佳域名注册商的专家比较。

如果您喜欢这篇文章,请订阅我们的 YouTube 频道以获取 WordPress 视频教程。 您也可以在 Twitter 和 Facebook 上找到我们。