WordPress自带的文章置顶功能,只支持在首页让置顶文章在顶部显示,在分类、标签、作者和日期等存档页面,就没法让置顶文章在顶部显示了,只能按默认的顺序显示。在使用WordPress建站的过程中,很多时候,我们需要把置顶文章显示在这些存档页面的顶部。

这篇WordPress教程里,我们参考 wp-includes/query.php 中首页置顶的代码,稍做修改,向大家讲解一下存档页面的顶部显示置顶文章的方法。

切换到主题目录,打开functions.php文件,添加如下代码:

代码说明

1. 以上代码只对主循环有效,如果在存档页使用WP_Query或query_posts来获取并显示文章列表,又想让这些列表顶部显示置顶文章,可以把第3行代码中的以下代码删掉(注意:可能会导致文章显示数量跟您设置的不一样):

2. 如果您想让存档页也都显示全部置顶文章,那么就删掉12-45行的代码;

3. 如果不想在某个分类页面显示置顶文章,将第3行的

修改为:

4. 如果您不想让某作者页显示置顶文章,将第3行的

修改为:

给置顶文章添加样式

如果您想给置顶文章添加样式,以便和没有置顶的文章区别开来,将以下代码添加到 functions.php 文件中,通过这段代码会给置顶文章添加一个名为 sticky 的class。然后您可以利用 css 知识给 sticky 这个 class 定义一些样式。