在wordpress最新文章列表中排除置顶文章

如何在WordPress最新文章列表中排除置顶文章

当我们在WordPress网站上显式最新文章列表时,通常会将一些重要的文章置顶展示在第一行。然而,有时我们想要排除掉这些置顶文章,只显示最新的普通文章。这篇文章会向你介绍如何排除置顶文章。

方法1:使用WP_Query实现排除置顶文章

我们可以使用WP_Query函数来获取最新文章列表并从中排除置顶文章。 在主题的functions.php 文件中添加以下代码:

// 获取当前置顶文章 ID,排除这些文章
$sticky = get_option( 'sticky_posts' );
$args = array(
    'post__not_in' => $sticky,
    'ignore_sticky_posts' => 1,
    'posts_per_page' => 10
);
// 创建一个新的 WP_Query instance
$exclude_sticky_query = new WP_Query( $args );
// 开始文章列表循环
if ( $exclude_sticky_query->have_posts() ) : 
   while ( $exclude_sticky_query->have_posts() ) : $exclude_sticky_query->the_post(); 
        //显示文章 
   endwhile; 
endif; 

此代码适用于在WordPress主题模板中实现,只需要将其中的任何 HTML 内容替换为您自己主题中的相应代码即可。

方法2:使用插件实现排除置顶文章

如果您不想在代码中编辑WordPress主题文件,则可以使用相关插件来实现排除置顶文章的功能。

有很多插件可以用来实现这个功能,例如Ultimate Recent Posts,Simple Custom Post Order,Advanced Post List等等。我们以Advanced Post List插件为例,介绍如何使用插件实现排除置顶文章。

  1. 安装并激活Advanced Post List插件
  2. 在WordPress 管理后台的“文章”菜单下,单击“Advanced Posts”选项
  3. 将“Orderby”选项设置为“Date”
  4. 将“Sticky offset”选项设置为“1”以排除置顶文章
  5. 按下“保存修改”按钮保存您的更改
  6. 在需要显示文章列表的页面中,使用以下短代码:
[advanced_post_list]

此短代码将呈现的最新帖子列表,并排除置顶文章。

方法3:手动排除置顶文章

如果您不想使用插件或修改主题文件,可以手动在WordPress管理后台上排除置顶文章。

  1. 在WordPress管理后台中,编辑您的文章
  2. 在编辑当前文章的“发布”卡中,找到“可选项”下的“置顶文章”选项,然后将“置顶文章”选项取消勾选
  3. 按“更新”按钮以完成更改
  4. 重复以上步骤,以便将所有置顶文章取消置顶
  5. 最后,在WordPress前台中显示文章列表时,只会包含未被置顶的最新文章。

总结

以上是在WordPress最新文章列表中排除置顶文章的三种简单方法。您可以根据自己的爱好和网站需求来选择不同的排除方法。如果您有更好的方法,请在评论中告诉我们。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5242
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容