您想在一页上显示所有 WordPress 帖子吗?最近,我们的一位读者想要创建一个档案页面并在单个页面上显示所有 WordPress 帖子。在本文中,我们将向您展示如何在一个页面上显示所有 WordPress 帖子而不分页。
您想在一页上显示所有 WordPress 帖子吗?最近,我们的一位读者想要创建一个存档页面并在单个页面上显示所有 WordPress 帖子。在本文中,我们将向您展示如何在一个页面上显示所有 WordPress 帖子而不分页。

为什么以及何时在一页上显示所有帖子? (Why and When to Display All Posts on One Page?)
WordPress 为每个类别、标签、作者和日期提供了内置存档页面。
WordPress 为每个类别、标签、作者和日期提供了内置存档页面。
Many site owners however prefer to create 自定义档案页面 for their site. The archives page usually highlight their 热门帖子, display a date based 紧凑档案, list categories, or display tag clouds, and more. Take a look at WPBeginner’s 档案页 as an example.
但是,许多网站所有者更喜欢为其网站创建自定义存档页面 。 存档页面通常会突出显示其热门帖子 ,显示基于日期的紧凑档案 ,列表类别或显示标签云等。 以WPBeginner的存档页面为例。
有些博客更喜欢在一个页面上简单地显示所有 WordPress 帖子标题的列表。
有些博客喜欢在一页上显示所有 WordPress 帖子标题的列表。
影片教学 (Video Tutorial)
如果您不喜欢视频教程或想按照自己的节奏进行操作,请继续阅读下面的说明。
如果您不喜欢视频教程或想按照自己的节奏继续,请继续阅读下面的说明。
在一页上显示所有WordPress帖子 (Showing All WordPress Posts on One Page)
有许多不同的方法可以在单个页面上显示所有 WordPress 帖子。您可以使用短代码在页面上显示帖子,可以使用插件在页面上显示帖子,最后您可以使用自定义模板和循环在页面上显示所有帖子。
有多种方法可以在单个页面上显示所有 WordPress 帖子。您可以使用短代码在页面上显示帖子,您可以使用插件在页面上显示帖子,最后您可以使用自定义模板和循环在页面上显示所有帖子。
我们将从最适合初学者的方法开始介绍所有三种方法。
我们将介绍所有三种方法,从最适合初学者的方法开始。
方法1:使用显示帖子简码插件 (Method 1: Using Display Posts Shortcode Plugin)
First thing you need to do is install and activate the 显示帖子简码 plugin. For more details, see our step by step guide on 如何安装 WordPress 插件.
您需要做的第一件事是安装并激活显示帖子简码插件。 有关更多详细信息,请参阅有关如何安装 WordPress 插件步指南。
该插件开箱即用,无需您配置任何设置。
该插件开箱即用,无需您配置任何设置。
Go ahead and create a new page and call it Archives or any other title. After that, you need to paste the following 短代码 in your page.
继续创建一个新页面,并将其称为“存档”或任何其他标题。 之后,您需要在页面中粘贴以下短代码 。
[display-posts posts_per_page="1000" order="DESC"]
此短代码将仅按时间顺序显示所有帖子标题的列表。它设置为每页最多显示 1000 个帖子。
此短代码将仅按时间顺序显示所有帖子标题的列表。设置为每页最多显示 1000 个帖子。
如果您的帖子超过一千个,那么您可以更改它。您还可以将帖子顺序更改为 ASC,这将以相反的时间顺序显示帖子(首先是较旧的帖子)。
如果您的帖子超过一千个,您可以更改它。您还可以将版本顺序更改为 ASC,这将按时间倒序显示版本(首先是较旧的版本)。

虽然您可以使用显示帖子短代码来显示摘录、缩略图和其他相关信息,但我们不建议这样做。当您在一个页面上列出所有帖子时,该页面会很长,并且您希望确保它简单而快速。对于这种风格的档案页面来说,仅显示帖子标题就足够了。
虽然您可以使用“显示帖子”短代码来显示摘录、缩略图和其他相关信息,但我们不建议您这样做。当您在一页上列出所有帖子时,该页面将会相当长,并且您希望确保它简单且快速。对于这种风格的存档页面来说,仅显示帖子标题就足够了。
If you want to display posts on page based on category or other parameters, you can do so by following the detailed usage instructions on their 文档页.
如果要基于类别或其他参数在页面上显示帖子,可以按照其文档页面上的详细使用说明进行操作。
方法2:使用简单的年度存档插件 (Method 2: Using Simple Yearly Archive Plugin)
在单个页面上显示所有 WordPress 帖子可能会导致滚动时间过长。您可以通过显示每年的列表来解决这个问题。然后,用户可以单击年份将其展开并查看当年发布的帖子。
在单个页面上显示所有 WordPress 帖子可能会使滚动时间过长。您可以通过显示每年的列表来解决此问题。然后,用户可以单击年份将其展开并查看当年发布的帖子。
First thing you need to do is install and activate the 简单的年度档案 plugin.
您需要做的第一件事是安装并激活简单的年度档案插件。
Upon activation, you need to go to 设置 » 简单年度存档 page to configure plugin settings.
激活后,您需要转到设置 » 简单年度存档页面以配置插件设置。

该插件允许您以多种方式显示帖子列表。您可以将它们全部显示在年度档案的链接下,也可以将它们显示在可折叠的年份下。
该插件允许您以多种方式显示您的帖子列表。您可以在年份档案的链接下显示所有内容,也可以在可折叠年份下显示它们。
如果您想在可折叠年份下显示它们,则需要在“之前/之后(年份标题)”选项旁边添加 <div> 和 </div>。
如果您想在可折叠年份下显示它们,则需要在“之前/之后(年份标题)”选项旁边添加 <div> 和 </div> 。
其余的插件选项都是不言自明的。您可以根据您的需要进行设置。
其余的插件选项非常不言自明。您可以根据需要进行设置。
不要忘记单击“保存更改”按钮来存储您的设置。
不要忘记单击“保存更改”按钮来存储您的设置。
Now to display all your posts on a page, you just need to add [SimpleYearlyArchive]
shortcode to the page of your choice.
现在,要在页面上显示所有帖子,只需将[SimpleYearlyArchive]
简码添加到所选页面。

The plugin provides a range of parameters that can be used with the shortcode. You can look at the parameters on plugin’s 文档页.
该插件提供了可以与短代码一起使用的一系列参数。 您可以在插件的文档页面上查看参数。
方法3:使用模板代码在一页中显示所有WordPress帖子 (Method 3: Display All WordPress Posts in One Page with Template Code)
虽然使用插件在一个页面中显示所有帖子是最简单的方法,但有些人可能想学习如何使用页面模板代码来做到这一点。
虽然使用插件在一个页面中显示所有帖子是最简单的方法,但有些人可能想学习如何使用页面模板代码来做到这一点。
First you will need to create a 自定义页面模板 and copy the styling from your page.php file.
首先,您将需要创建一个自定义页面模板,并从page.php文件中复制样式。
之后,您将使用下面的循环在一页中显示所有帖子。
之后,您将使用下面的循环在一页中显示所有帖子。
<?php
// the query
$wpb_all_query = new WP_Query(array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1)); ?>
<?php if ( $wpb_all_query->have_posts() ) : ?>
<ul>
<!-- the loop -->
<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<!-- end of the loop -->
</ul>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
如果上述代码说明没有意义,我们建议您使用方法 1。
如果上述代码说明没有意义,我们建议您使用方法 1。
We hope this article helped you display all your WordPress posts on one page. You may also want to see our guide on 在 WordPress 中推广旧帖子的 8 种行之有效的方法.
我们希望本文能帮助您在一页上显示所有WordPress帖子。 您可能还希望查看有关在 WordPress 中推广旧帖子的 8 种行之有效的方法指南。
If you liked this article, then please subscribe to our YouTube 频道 for WordPress video tutorials. You can also find us on 推特 and Facebook.
如果您喜欢这篇文章,请订阅我们的YouTube 频道 WordPress视频教程。 您也可以在推特和Facebook上找到我们。
翻译自: https://www.wpbeginner.com/wp-tutorials/how-to-display-all-your-wordpress-posts-on-one-page/