【问题标题】: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】:

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

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

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

    (免责声明:我向a similar question here 发布了相同的答案。)

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      【讨论】:

      • 以这个答案为基础,如果在任何自定义设置中都找不到任何内容,那么在其Template Hierarchy 上的 Wordpress 的 Codex 将非常有助于准确确定应该创建或编辑哪个文件。
      【解决方案4】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-04
        • 2013-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多