如何从 WordPress 帖子循环中排除最新帖子


您想从 WordPress 帖子循环中排除最新帖子吗?

通过隐藏最新的帖子,您可以自由地在网站的其他位置显示此内容。您甚至可以添加自己的样式,以便最新帖子始终在您的主页和博客档案中脱颖而出。

在本文中,我们将向您展示如何从 WordPress 帖子循环中排除最新帖子。

为什么要从 WordPress 帖子循环中排除最新帖子?

默认情况下,WordPress 按时间倒序向访问者显示您的博客文章,因此较新的文章首先出现。但是,您可能想要更改最新帖子在自定义主页或 WordPress 存档页面上的外观。

通过从 WordPress 帖子循环中排除最新帖子,您可以在不同位置显示该内容,甚至添加您自己的自定义样式。

话虽如此,让我们看看如何通过将最新的博客文章从 WordPress 帖子循环中排除来隐藏它。只需使用下面的快速链接即可直接跳至您要使用的方法:

方法一:使用WPCode插件(推荐)

从帖子循环中排除最新帖子的最简单方法是向您的 WordPress 网站添加代码。

有些指南会告诉您手动编辑主题文件,但这可能会导致常见的 WordPress 错误,甚至可能完全破坏您的网站。

因此,我们建议使用 WPCode。它是最好的代码片段插件,可以轻松在 WordPress 中添加自定义代码,而不会让您的网站面临风险。

首先,您需要安装并激活免费的 WPCode 插件。有关详细信息,请参阅我们有关如何安装 WordPress 插件的分步指南。

激活插件后,转到代码片段 » 添加片段。

在这里,您将看到可以添加到网站的所有预制片段。其中包括一个片段,允许您完全禁用评论、上传 WordPress 通常不支持的文件类型、禁用附件页面等等。

现在,您可以将鼠标悬停在“添加自定义代码(新代码段)”选项上,然后在出现时单击“使用代码段”按钮。

在下一个屏幕上,输入代码片段的标题。这仅供您参考,因此您可以使用任何您想要的东西。

然后,您必须打开“代码类型”下拉列表并选择“PHP 片段”。

完成后,只需将以下内容粘贴到代码编辑器中:

<?php
function wpsites_exclude_latest_post( $query ) {
	if ( $query->is_home() && $query->is_main_query() ) {
		$query->set( 'offset', '1' );
	}
}

add_action( 'pre_get_posts', 'wpsites_exclude_latest_post', 1 );

之后,向下滚动页面到“插入”部分。

如果尚未选择,请选择“自动插入”和“到处运行”。

最后,滚动到屏幕顶部并单击“非活动”滑块,使其显示“活动”。

然后只需单击“保存片段”或“更新”按钮即可使代码片段生效。

现在,如果您访问 WordPress 网站,则最新的博客文章将被隐藏。

方法2:编辑WordPress主题文件(无需插件)

从 WordPress 帖子循环中排除最新帖子的另一种方法是将代码添加到 WordPress 主题文件中。

这实现了与上面的代码类似的结果,但您需要将其直接添加到您希望其显示的 WordPress 循环中。

例如,如果您想更改整个网站的后循环,则需要将代码添加到您的 index.php 文件中。

请注意,直接向 WordPress 文件添加代码可能会导致 WordPress 博客出现分页问题。

首先,您需要复制以下代码并将其添加到您的 WordPress 循环中:

query_posts('posts_per_page=6&offset=1');

此代码告诉循环仅显示最新帖子之后的 5 个帖子。

您需要将代码直接添加到 WordPress 循环上方,因此它看起来类似于下面的代码片段:

query_posts('posts_per_page=6&offset=1');
if ( have_posts() ) :
while ( have_posts() ) : the_post();
endwhile;

完成后,您可以保存文件并将其上传到 WordPress 托管帐户中的主题目录。

您可以使用 FTP 客户端或 WordPress 托管控制面板中的文件管理器选项来执行此操作。如果您之前没有使用过 FTP,那么您可以查看我们的指南,了解如何使用 FTP 将文件上传到 WordPress。

我们希望本文能帮助您了解如何从 WordPress 循环中排除最新帖子。您可能还想查看我们关于如何使用 WordPress 在线博客赚钱的指南,或者我们的专家精选的最佳拖放 WordPress 页面构建器。

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