只显示第一篇文章的博客页面

时间:2012-05-24 作者:user1255049

Live site.

我的博客页面只显示第一个发布的页面,而不显示随后的帖子。我也注意到,当查看页面源代码时,博客页面似乎使用了single。php而不是索引。php,这就是我设置的模板。这可能是问题所在吗?

以下是相关代码:

指数php

<?php
/*
Template Name: Blog
*/
?>

<?php get_header(); ?>

<div id="container">
    <div id="blog">
            <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
            <div id="headline">
                    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            </div><!-- end headline -->
            <div id="post-meta">
                            <p>written by <?php the_author(); ?> on <?php the_date(); ?></p>
            </div><!-- end post-meta -->
            <div id="post">
                    <?php the_content(\'read more...\'); ?>
            </div><!-- end post -->
            <?php endwhile; ?>
            <?php else : ?>
                    <p>I\'m not sure what you\'re looking for.</p>
            <?php endif; ?>
    </div><!-- end blog -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

看来blog.phpa custom static page template, 对

如果是,则主循环将显示post content of the static page 应用到的。

如果要创建显示博客文章的自定义页面模板,则需要创建secondary loop 查询/输出所需的博客帖子。我会说跟着the example in the Codex, 但在这种情况下:不要。该示例当前使用query_posts(), 这是一个不正确的实现。

However: 我怀疑您在这里真正想做的是定制blog posts index? 如果是这样,您根本不应该使用自定义页面模板,而是应该creating/modifying the appropriate template file, 对于博客帖子索引(按优先级排序):

  • home.php
  • index.php

SO网友:Archie Butler

您可能希望删除php模板中无法修复此问题的部分。我发现我从一个博客复制的模板(作为入门模板)从一开始就有错误。这就是为什么feed不起作用。

SO网友:bvprogramit

请验证在“设置”->“阅读文章数”->“博客页面最多显示”中,该值是否大于1。

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。