【发布时间】:2012-01-09 11:48:08
【问题描述】:
我正在尝试为 Wordpress 网站编写一个模板,以用作静态首页(包含一些动态内容)。我已经创建了页面,并将其设置为使用我的“主页”模板(保存在 frontpage.php 中)。这个frontpage.php 文件与我的page.php 文件相同,用于显示“关于”和“联系”等页面。但是,当我转到首页时,它会显示所有三个页面的内容:主页、关于和联系方式。
当我访问主页时,似乎只获取关于和联系人单个页面内容的 Wordpress 循环正在获取所有页面的内容。这可能是什么原因造成的?
我的page.php 看起来像这样:
<?php get_header(); ?>
<div id="content">
<?php while(have_posts()) : the_post() ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-title"><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?>
</div><!-- .entry-content -->
<?php edit_post_link('Edit', '<p>', '</p>'); ?>
</div><!-- #post-<?php the_ID(); ?> -->
<?php endwhile; ?>
</div><!-- #content -->
<?php get_footer(); ?>
[使用 Wordpress 3.2.1。]
【问题讨论】:
-
请注意,您有一个没有在任何地方打开的结束 标记。请添加更多代码,因为这部分看起来不错。如果您确定此模板和您的 frontpage.php 相同,请确保您在 Wordpress Admin 中使用了正确的模板。
-
抱歉 - 我从这个示例代码中删除了一些格式后留下的。没有任何结构性 - 例如,只是从该标题中删除了一个冗长的链接。修复了代码。
-
@Justus Romijn 我确定文件是相同的。我进行了修改 - 我将主页恢复为默认模板,然后创建了一个
page-home.php作为page.php的副本,并添加了注释以识别它。当我加载我的主页时,评论就在那里,并且显示了所有三个页面。