我基于TwentyEleven主题的新WordPress主题不显示首页或博客页面

时间:2012-02-09 作者:Claudio Delgado

我复制了TwentyEleven并使用了它的所有资源开始,我已经完成了所有步骤,添加了我自己的小部件、菜单、css、js等等,但我还是遇到了这个问题:

我将首页设置为静态,并为其设置了一个页面(其中包含内容),还为博客帖子设置了一个空白页面。主题只是在所有情况下都将页面显示为空白,除非我指定了一个错误的文件名,它将显示“未找到”文本。

我肯定我做错了什么,但是什么?

这是在索引中加载内容的部分。php:

            <?php /* Start the Loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>

                <?php get_template_part( \'content\', get_post_format() ); ?>

            <?php endwhile; ?>

        <?php else : ?>

            <article id="post-0" class="post no-results not-found">
                <header class="entry-header">
                    <h1 class="entry-title"><?php _e( \'Nothing Found\', \'twentyeleven\' ); ?></h1>
                </header><!-- .entry-header -->

                <div class="entry-content">
                    <p><?php _e( \'Page not found.\', \'twentyeleven\' ); ?></p>
                </div><!-- .entry-content -->
            </article><!-- #post-0 -->

        <?php endif; ?>

1 个回复
最合适的回答,由SO网友:Arvind Pal 整理而成

首先,创建模板并将模板分配给静态页面,您必须将其显示为主页。模板示例:

<?php
/**
* Template Name: Home Page Template
*
*/
get_header();
?>
<div class="mid-part cm-fl">
<div id="container">
<div id="content" role="main">
<div class="left-section">
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="body-top"></div>
<div class="entry-content body-content">
<h2 class="entry-title"><?php the_title(); ?></h2>                  
<?php the_content(); ?>                 
</div>
<div class="body-bottom"></div>
</div>

<?php endwhile; ?>
</div>
</div>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?