Wordpress显示所有帖子

时间:2012-10-11 16:43:53

标签: wordpress blogs posts

这可能很容易,但我搜索并搜索,无法找到任何东西。什么是默认博客页面?

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

wordpress中是否有默认页面才能实现此目的?谢谢。

4 个答案:

答案 0 :(得分:8)

如果你想要所有类别/标签/ fron_page,有很快的解决方案 - 转到/wp-admin/options-reading.php并将帖子数设置为-1 - 通常不可能作为输入得到min = 1,但你可以用例如它轻松改变它浏览器开发者控制台。

如果您只想要一个包含所有帖子的页面,您只需创建模板或短代码,http://codex.wordpress.org/Template_Tags/get_posts和数字信息设置为-1并显示您需要的内容,例如

<?php
$args = array( 'numberposts' => -1); 
$posts= get_posts( $args );
if ($posts) {
    foreach ( $posts as $post ) {
        setup_postdata($post);
        the_title();
        the_excerpt();
    }
}
?>

答案 1 :(得分:8)

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

  1. 创建一个空页面(并指定您喜欢的任何URL / slug)
  2. 设置&gt;下;阅读,选择此新页面作为&#34;帖子页面&#34;
  3. 现在,当您点击菜单中此页面的链接时,它应列出您最近的所有帖子(不需要处理代码)。

    (免责声明:我将同样的答案发布到a similar question here。)

答案 2 :(得分:5)

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

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

您可以在以下位置定义:

  1. 设置&gt;阅读---博客页面
  2. 主题选项---(类似)博客类别[全选]
  3. 为PHP文件本身中的所有帖子定义
  4. 希望这会有所帮助,抱歉,这里没有“为此做'的答案”:/

答案 3 :(得分:0)

对此感到高兴 - 我也找到了另一种方式......

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

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

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

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