我如何创建一个列表-帖子-页面?

时间:2012-11-16 作者:qwerty

我试图创建一个实际的“博客”页面,列出所有帖子。这似乎是一件很基本的事情,但我不知道怎么做。

我是否创建一个页面并为其分配一个特殊模板?如果我这样做,循环不就是抓住页面内容吗?我在一个名为loop的文件中有一个循环。php,我想用它来显示帖子。

我试过这样做:

创建页面将“博客”模板分配到页面,从博客模板运行get_posts(); 获得所有帖子setup_postdata()require(\'loop.php\'); 列出所有帖子

有什么建议吗?

EDIT

虚拟解决方案是执行以下操作:

    $posts = get_posts();

    foreach($posts as $post) {
        setup_postdata($posts);
        require(\'loop.php\');
    }
    wp_reset_postdata();
唯一的问题是添加分页,这是我需要的。

1 个回复
SO网友:Chip Bennett

假设你只想在首页以外的页面上显示你的博客文章索引(也就是说,因为你已经指定了一个静态页面作为你的网站首页),你不需要做任何特殊的事情。Refer to the Codex for step-by-step instructions for creating a static front page and separate page for your blog posts index.

一些注意事项:

最初,don\'t create any custom page templates or other custom template files. 确保所有内容都能使用回退模板文件(page.phpindex.php, as per the Template Hierarchy).front-page.php 模板文件,WordPress将使用该特定模板文件呈现网站首页home.php 模板文件,WordPress将使用该特定模板文件来呈现博客文章索引home.php 模板文件。做not 给此模板文件一个Template: phpDoc标题标记。您不需要将此模板文件分配给指定为的静态页面page for posts. WordPress将使用home.php 自动(如果存在)get_posts() 或WP_Query(). WordPress将使用主查询循环来呈现博客文章索引

结束

相关推荐

Multiple loops for plugin

好的,我正在使用插件“the Cart Press”,我试图了解使用自定义帖子类型时多个循环是如何工作的。如果我定期查询帖子,它只会返回我的博客帖子,而不是我的TCP产品。当定期显示产品时,它们使用与博客帖子相同的循环功能,因此我想知道是什么不同的情况导致这些产品被加载。我过去使用过一个名为“Simple portfolio”的公文包插件,它有一个名为Simple\\u portfolio\\u get\\u projects()的自定义函数,它只给了我一个项目数组,我希望能够对TCP产品执行同样的操作。