您想从 WordPress 帖子循环中排除最新帖子吗?
通过隐藏最新的帖子,您可以自由地在网站的其他位置显示此内容。您甚至可以添加自己的样式,以便最新帖子始终在您的主页和博客档案中脱颖而出。
在本文中,我们将向您展示如何从 WordPress 帖子循环中排除最新帖子。
为什么要从 WordPress 帖子循环中排除最新帖子?
默认情况下,WordPress 按时间倒序向访问者显示您的博客文章,因此较新的文章首先出现。但是,您可能想要更改最新帖子在自定义主页或WordPress 存档页面上的外观。
通过从 WordPress 帖子循环中排除最新帖子,您可以在不同位置显示该内容,甚至添加您自己的自定义样式。
话虽如此,让我们看看如何通过将最新的博客文章从 WordPress 帖子循环中排除来隐藏它。只需使用下面的快速链接即可直接跳至您要使用的方法:
方法一:使用WPCode插件(推荐)
从帖子循环中排除最新帖子的最简单方法是向您的 WordPress 网站添加代码。
一些指南会告诉您手动编辑主题文件,但这可能会导致 常见的 WordPress 错误 ,甚至可能完全破坏您的网站。
因此,我们建议使用WPCode。它是最好的代码片段插件,可以轻松在 WordPress 中添加自定义代码,而不会让您的网站面临风险。
首先,您需要安装并激活免费的 WPCode 插件。有关更多信息,请参阅有关如何安装 WordPress 插件的分步指南 。
激活插件后,转到 代码片段»添加片段。
在这里,您将看到可以添加到网站的所有预制片段。其中包括一个片段,允许您 完全禁用评论、上传 WordPress 通常不支持的文件类型、 禁用附件页面等等。
现在,您可以将鼠标悬停在“添加自定义代码(新代码段)”选项上,然后在出现“使用代码段”按钮时单击它。
在下一个屏幕上,输入代码片段的标题。这仅供您参考,因此您可以使用任何您想要的东西。
然后,您必须打开“代码类型”下拉列表并选择“PHP 片段”。
完成后,只需将以下内容粘贴到代码编辑器中:
12345678 | <?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 循环中:
1 | query_posts( 'posts_per_page=6&offset=1' ); |
由
此代码告诉循环仅显示最新帖子之后的 5 个帖子。
您需要将代码直接添加到 WordPress 循环上方,因此它看起来类似于下面的代码片段:
1234 | 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 页面构建器。