You are here:  Home » PHP » 如何在WordPress中显示最近的帖子

你想在WordPress显示你最近的帖子吗?显示最近的帖子有助于用户轻松找到它们。您可以在帖子内容结束后,在帖子内容中使用短代码,在页脚小部件区域以及基本上您喜欢的任何其他位置添加最近的帖子。在本文中,我们将向您展示如何使用插件,小部件,短代码和带有最近发布功能的手动方法在WordPress中显示最近的帖子。

A WordPress page with recent posts listed

视频教程

订阅WPBeginner

如果您不喜欢视频或需要更多说明,请继续阅读。

使用WordPress最新帖子小部件

WordPress附带内置默认小部件显示站点侧栏或任何小部件就绪区域中的最新帖子。在您的WordPress管理员中,只需访问外观»窗口小部件并将“最近的帖子”窗口小部件添加到侧边栏。

Using the default WordPress recent posts widget

内置的最新帖子小部件非常基本。您可以为窗口小部件提供备用标题,显示日期,并添加要显示的帖子数。接下来,单击“保存”按钮以存储窗口小部件设置。

使用最近的帖子小部件扩展插件

您注意到我们上面提到的内置小部件非常有限,它甚至不允许您显示缩略图摘录用户的优先级。

如果您想在最近的帖子中显示缩略图和摘录,该怎么办?如果您想将它们限制为特定类别或标签,该怎么办?

嗯,那就是当Recent Posts Widget Extended插件派上用场时。

你需要做的第一件事就是安装并激活WordPress Recent Posts Widget Extended插件。激活后,只需访问外观»窗口小部件并将最近的帖子扩展窗口小部件添加到侧边栏。

Recent posts extended widget settings

最近的帖子扩展小部件有很多选项,让您完全控制如何在WordPress网站上显示最近的帖子。您可以显示缩略图,摘录,限制类别和标签,忽略粘贴帖子等等。您甚至可以使用小部件显示您网站上任何其他帖子类型的最新帖子。

Recent posts with thumbnail and excerpt in  sidebar widget

使用短代码显示WordPress中的近期帖子

将近期帖子添加到侧边栏相当容易,但如果您想在WordPress帖子或页面中显示最近的帖子怎么办?在WordPress帖子和页面中显示最近帖子的最简单方法是使用短代码。

您需要做的第一件事是安装并激活Display Posts Shortcode插件。它开箱即用,没有您可以配置的设置。

只需编辑您要显示最近帖子的帖子或页面即可。接下来,在帖子中使用带有您自己参数的短代码[displayposts]。该插件提供了一系列参数,您可以使用短代码。以下是一些示例:

使用缩略图和摘录显示5个最近的帖子

[display-posts posts_per_page="5" image_size="thumbnail" include_excerpt="true"]

显示最近的页面而不是帖子

[display-posts posts_per_page="5" post_type="page"]

将订单更改为标题而不是日期。

[display-posts posts_per_page="5" orderby="title"]

显示特定父页面下的最近页面。

[display-posts posts_per_page="5" post_type="page" post_parent="5"]

有关参数的完整列表,请访问插件的文档。

您还可以在文本小部件中使用这些短代码,但首先您需要在文本小部件中启用短代码,方法是将此代码添加到主题的functions.php文件或特定于站点的插件中。

add_filter("widget_text", "do_shortcode");

WordPress主题文件中手动显示最近的帖子

更高级的WordPress用户可能希望直接在他们的WordPress主题文件中添加最近的帖子。有多种方法可以做到这一点,但最简单的方法是使用内置的WP_Query类。只需将此代码添加到要显示最近帖子的位置即可。

<ul>
// Define our WP Query Parameters
<?php $the_query = new WP_Query( "posts_per_page=5" ); ?>

// Start our WP Query
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

// Display the Post Title with Hyperlink
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>

// Display the Post Excerpt
<li><?php the_excerpt(__("(more…)")); ?></li>

// Repeat the process and reset once it hits the limit
<?php 
endwhile;
wp_reset_postdata();
?>
</ul>

代码显示五个最新帖子及其标题和摘录WP_Query类有大量参数,允许您以任何方式自定义它。有关更多信息,请参阅codex。

我们希望本文能帮助您了解如何在WordPress中显示最近的帖子。如果你想在不编写任何代码的情况下自定义最近帖子的显示,那么你可能需要查看CSS Hero,这是一个WordPress插件,有助于简化设计自定义 – 请参阅我们的完整CSS Hero评论。