您想从 WordPress 的循环中排除粘性帖子吗?
置顶帖子是突出特色内容的好方法。但是,您网站上的某些地方不需要置顶帖子。
在本文中,我们将向您展示如何从 WordPress 的循环中完全排除置顶帖子。
为什么要从循环中排除粘性帖子?
如果您不想在 WordPress 网站的特定区域显示粘性帖子,则从WordPress 网站的循环中删除它们会很有帮助。
粘性帖子可用于突出重要内容,例如您的支柱文章、高流量的博客帖子和时间敏感的内容。但是,它们可能会挤满您最近发布的小部件区域,并使您的最新内容更难访问。
这是从循环中排除粘性帖子派上用场的地方。WordPress 无法猜到这一点,因此您需要明确告诉 WordPress 从自定义循环中排除粘性博客文章。
让我们看看如何从 WordPress 的循环中删除置顶帖子。
从 WordPress 的循环中排除粘性帖子
为了帮助您从循环顶部排除置顶帖子或将其完全从循环中删除,我们创建了一个自定义代码片段。
由于这需要在您的网站上编辑代码,因此对于初学者来说可能会很棘手。如果您以前没有这样做过,我们建议您阅读我们的指南,了解如何在 WordPress 中添加自定义代码以获取更多详细信息。您也可以考虑聘请开发人员进行一对一的帮助。
如何忽略 WordPress 中的置顶帖子
此代码忽略帖子是粘性的,并在您的WordPress 博客上以正常顺序显示帖子。
通过使用此代码,您的置顶帖子仍会出现在循环中,但不会放在顶部。
您所要做的就是在您的 WordPress 网站上输入以下代码:
10, ‘ignore_sticky_posts’ => 1 ); // The loop$the_query = new WP_Query($args);if ($the_query->have_posts()) { while ($the_query->have_posts()) { $the_query->the_post(); }}
从循环中完全排除置顶帖子
接下来,如果您在滑块插件中使用置顶帖子,那么有时您可能希望将置顶帖子完全排除在循环之外。
只需将以下代码片段添加到您的网站:
10, ‘post__not_in’ => get_option( ‘sticky_posts’ ) // do not display the sticky posts at all.); // The loop$the_query = new WP_Query($args);if ($the_query->have_posts()) { while ($the_query->have_posts()) { $the_query->the_post(); }}
此代码不会在帖子循环中显示任何置顶帖子。
有关修改 WordPress 主题的更多提示,请查看我们的WordPress 初学者主题备忘单。
我们希望本文能帮助您了解如何从 WordPress 的循环中排除置顶帖子。您可能还想查看我们关于如何获得免费电子邮件域和最佳 WordPress 插件的指南。