大多数 WordPress 主题都经过设置,以便您的最新博文显示在您网站的主页上。或者,如果您有一个静态主页,您的最新条目会显示在专用页面上。无论这些帖子如何显示——在列表中、在平铺视图中,或者你有什么——有一点是相同的:最新的帖子首先出现。

但是,如果您不希望自己最新的博文占据如此显眼的位置怎么办?信不信由你,这实际上是各种博主中相当普遍的愿望。现在让我们花点时间探讨博主想要隐藏帖子的一些原因,以及如何快速轻松地完成这项任务。

为什么要隐藏帖子?

有些人想要隐藏其主页上的帖子的原因有很多。首先,您的博客可能会提供各种类型的帖子,从简短的新闻文章到更深入的教程。后者使得更多引人入胜的帖子出现在主页上,因为它们总是有价值的并且对时间不敏感。另外,如果您不经常更新您的博客,强调您的高价值内容而不是新闻将使您的网站在一致的基础上更相关。

也许您最近写了一篇关于有争议的话题的帖子,并且不希望它成为访问者首先看到的内容。这是可以理解的,因为您不想转移对其他可能更相关的帖子的注意力。或者,也许您只是想展示由您而不是客座博主撰写的帖子。或者,您可能只想显示某个类别的帖子。有各种各样的原因。重要的是您可以轻松地进行这个简单的更改。你有几个选择来完成它。

考虑创建页面

这需要提前一些计划,但这是迄今为止防止某些帖子出现在博客主页上的最简单方法——不要让它成为一个职位。

相反,创建一个新页面并在那里发布您的内容。然后,您可以选择希望此页面出现的位置。如果您想通过修改菜单选择退出主页上此页面的链接。只是不要将菜单中的页面列为链接,一切都应该没问题。快速无痛。

同样,这仅适用于您尚未创建相关内容并且预计不需要经常这样做的情况。但是,这是一个简单的修复。

使用WP隐藏帖子插件

信息和下载查看演示

从主页排除帖子的最简单方法当然是使用插件(如果您的主页设置为显示最新帖子)。一个免费选项是 WP Hide Post 插件。安装后,您可以从选定页面隐藏帖子(来自任何帖子类型)。该插件简单明了。

安装后,您将在帖子编辑器中获得许多关于帖子可见性的选项:

您可以选择从您网站的主页上删除此帖子。您还可以将其从适用的类别页面、标签页面和存档页面中删除。您甚至可以选择阻止特定帖子出现在全站搜索结果以及专门的作者页面上的选项。由你决定。

您可以通过所有这些方式或仅从主页隐藏相关帖子。在您未选择的所有其他地方,帖子将正常显示,具有正常的链接结构和所有内容。也就是说,它仍然会有一个标准的永久链接,并将包含在站点地图中。这意味着它仍然可以通过搜索引擎搜索并出现在这些结果中,但不会出现在您网站的顶部。当您为读者创建专有内容并且您计划仅通过直接链接提供对这些内容的访问时,它也很有用。

作为旁注,这个插件也可以用来隐藏任何自定义帖子类型的帖子。您需要做的就是在 WordPress 主菜单的“设置”>“隐藏帖子”下启用 WP 隐藏帖子可见性设置。

从 RSS Feed 中隐藏帖子

WP Hide Post 也可用于隐藏帖子,使其不显示在 RSS Feed 中。

同样,如果您的目的是为不适合您博客的主要风格或重点的资源创建帖子(但您仍想根据 SEO 进行排名),或者您可能希望注销-偶尔发布主题帖子,并且不希望读者在访问您的网站时首先看到这些帖子。

要做到这一点,您所要做的就是在安装插件后选中帖子编辑器右侧的“隐藏提要”框。

手动隐藏类别

如果你想从你的主页隐藏整个类别,你可以使用上面讨论的 WP Hide Post 插件来做到这一点,或者你可以手动添加一些代码到您的子主题 functions.php 文件或通过流行的代码片段。

基本上,您为要隐藏的帖子创建一个专用类别,记下类别 ID(您可以编辑类别并查看 URL 以查找 ID),然后将以下代码粘贴到文件末尾的“?>”之前,并将“xx”替换为类别ID:

function myprefix_exclude_category($query) { if ( !is_admin() && $query->is_main_query () && $query->is_home() ) { $query->set( 'cat', '-xx' ); } 返回$查询; } add_filter('pre_get_posts', 'myprefix_exclude_category');

此代码将阻止类别出现在您网站的主页上,如果您计划定期提供多个内容渠道并且不希望其中之一与您网站的主要内容混淆。

通过在开发人员的工具带中隐藏 WordPress 网站主页的某些帖子,您可以自由地创建任意数量的帖子,而不会弄乱您的网站。您不再需要担心评论热门话题或创建更多考虑 SEO 的内容,因为您的主页将完全按照您的意愿保留。

您是否隐藏了网站主页上的某些帖子?如果是这样,为什么?另外,您使用什么工具来完成此操作?我们很想听听您的反馈。