【问题标题】:Wordpress Display All PostsWordPress 显示所有帖子
【发布时间】:2012-10-02 09:49:54
【问题描述】:
这可能真的很容易,但我已经搜索和搜索并找不到任何东西。什么是默认博客页面?
我正在尝试查找将显示我所有博客文章摘录的页面,无论类别或标签如何。我知道我可以通过 www.xyz.com/category/widgets 获取该类别中所有帖子的列表。我想要做的只是列出我所有的博客文章,没有任何过滤器。
wordpress 中是否有默认页面来实现这一点?谢谢。
【问题讨论】:
标签:
wordpress
blogs
posts
【解决方案1】:
如果你想要它用于所有类别/标签/fron_page,有一个非常快速的解决方案 - 转到 /wp-admin/options-reading.php 并将帖子数量设置为 -1 - 这通常是不可能的,因为输入得到 min=1,但您可以使用例如轻松更改它浏览器开发者控制台。
如果您只想要一个包含所有帖子的页面,您可以简单地创建模板或简码,将 http://codex.wordpress.org/Template_Tags/get_posts 和 numberposts 设置为 -1 并显示您需要的内容,例如
<?php
$args = array( 'numberposts' => -1);
$posts= get_posts( $args );
if ($posts) {
foreach ( $posts as $post ) {
setup_postdata($post);
the_title();
the_excerpt();
}
}
?>
【解决方案2】:
对于可能正在谷歌搜索的其他人...如果您已将网站的首页替换为 静态 页面,但仍希望您的帖子列表显示在单独的链接下,您需要:
- 创建一个空白页面(并指定您喜欢的任何 URL/slug)
- 在设置 > 阅读下,选择这个新页面作为您的“帖子页面”
现在,当您在菜单中单击此页面的链接时,它应该会列出您最近发布的所有帖子(无需乱码)。
(免责声明:我向a similar question here 发布了相同的答案。)
【解决方案3】:
这一切都取决于你的主题,你需要一个 blog.php、page-blog.php、archive.php(你懂的)。
这将是一个 php 页面,它有一个基本的WP_Query(),没有定义类别或任何东西。
您可以通过以下方式定义:
- 设置 > 阅读 --- 博客页面
- 主题选项 ---(类似)博客类别 [选择所有]
- 为 PHP 文件本身中的所有帖子定义它
希望这会有所帮助,抱歉,没有“在这里做”的答案:/
【讨论】:
-
以这个答案为基础,如果在任何自定义设置中都找不到任何内容,那么在其Template Hierarchy 上的 Wordpress 的 Codex 将非常有助于准确确定应该创建或编辑哪个文件。
【解决方案4】:
谢谢 - 我还找到了另一种方法......
在您的主题文件中 - 查找 blog-page.php
如果不存在 - 将 blog.php 复制为 blog-page.php
在 blog-page.php - 将描述更改为博客(页面)。这会导致模板被列为博客(页面),您可以在其中使用您的 wordpress 页面使用的模板。
使用类别和最近的帖子小部件自定义您的侧边栏......