7

这可能真的很容易,但我已经搜索和搜索并找不到任何东西。什么是默认博客页面?

我正在尝试找到将显示我所有博客文章摘录的页面,无论类别或标签如何。我知道我可以通过 www.xyz.com/category/widgets 获取该类别中所有帖子的列表。我想要做的只是列出我所有的博客文章,没有任何过滤器。

wordpress 中是否有默认页面来实现这一点?谢谢你。

4

4 回答 4

8

如果你想要它用于所有类别/标签/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();
    }
}
?>
于 2012-10-11T17:37:33.127 回答
8

对于可能正在谷歌搜索的其他人...如果您已将网站的首页替换为静态页面,但仍希望您的帖子列表显示在单独的链接下,您需要:

  1. 创建一个空页面(并指定您喜欢的任何 URL/slug)
  2. Settings > Reading下,选择这个新页面作为您的“帖子页面”

现在,当您在菜单中单击此页面的链接时,它应该列出您最近发布的所有帖子(无需乱码)。

(免责声明:我在这里发布了对类似问题的相同答案。)

于 2014-03-13T06:25:13.720 回答
5

这一切都取决于你的主题,你需要一个 blog.php、page-blog.php、archive.php(你明白了)。

这将是一个WP_Query()没有类别或任何定义的基本的 php 页面。

您可以通过以下方式定义:

  1. 设置 > 阅读 --- 博客页面
  2. 主题选项 ---(类似)博客类别 [全选]
  3. 为 PHP 文件本身中的所有帖子定义它

希望这会有所帮助,对不起,没有“在这里做”的答案:/

于 2012-10-11T17:21:14.927 回答
0

谢谢 - 我还找到了另一种方法......

在您的主题文件中 - 查找 blog-page.php

如果它不存在 - 将 blog.php 复制为 blog-page.php

在 blog-page.php - 将描述更改为博客(页面)。这会导致模板被列为博客(页面),您可以在其中使用您的 wordpress 页面使用的模板。

使用类别和最近的帖子小部件自定义您的侧边栏......

于 2014-03-11T13:15:34.683 回答