新的自定义主题-帖子相互重叠显示

时间:2013-03-05 作者:user1255049

live blog

我刚刚实现了一个新的自定义主题。我注意到我的帖子现在都显示在一个又一个的上面,我不知道为什么。为了测试我的代码,我将自定义循环替换为普通的Wordpress循环-问题仍然存在。我还禁用了每个插件,问题仍然存在。有没有办法修复?

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

<?php get_header();?>

<div id="blog-container">
    <div class="content">
    <?php get_sidebar( \'blog\');?>
    <?php if(have_posts()) : while(have_posts()) : the_post(\'\'); ?>
        <div class="meta">
            <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></h3>
            <p><span style="font-size:85%"><?php the_tags(\'tags: \', \', \', \'<br />\'); ?> | <?php comments_number( \'no responses\', \'one response\', \'% responses\' ); ?> comments</span></p>
        </div><!-- end meta -->
        <div class="post">
            <?php the_content(\'read more...\'); ?>
        </div><!-- end post -->
        <div class="share">
            <span class="left-border"></span><!-- end border -->
            <p style="font-family:nevis-webfont;">SHARE THIS POST</p>
            <span class="right-border"></span><!-- end border -->
        </div><!-- end share -->
    </div><!-- end content -->
    <?php endwhile; ?>
    <?php else : ?>
            <p>I\'m not sure what you\'re looking for.</p>
    <?php endif; ?>
</div><!-- end blog-container -->

<?php get_footer();?>

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

您已经关闭了if语句中包含内容类的div,这会导致中断嵌套标记,而不是在if语句外部关闭它,如下所示。

<?php
/*
Template Name: Blog
*/
?>
<?php get_header();?>
<div id="blog-container">
<div class="content">
<?php get_sidebar( \'blog\');?>
<?php if(have_posts()) : while(have_posts()) : the_post(\'\'); ?>
    <div class="meta">
        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></h3>
        <p><span style="font-size:85%"><?php the_tags(\'tags: \', \', \', \'<br />\'); ?> | <?php comments_number( \'no responses\', \'one response\', \'% responses\' ); ?> comments</span></p>
    </div><!-- end meta -->
    <div class="post">
        <?php the_content(\'read more...\'); ?>
    </div><!-- end post -->
    <div class="share">
        <span class="left-border"></span><!-- end border -->
        <p style="font-family:nevis-webfont;">SHARE THIS POST</p>
        <span class="right-border"></span><!-- end border -->
    </div><!-- end share -->

<?php endwhile; ?>
<?php else : ?>
        <p>I\'m not sure what you\'re looking for.</p>
<?php endif; ?>
</div><!-- end content -->
</div><!-- end blog-container -->
<?php get_footer();?>

结束

相关推荐

get all page templates

我正在一个单页WordPress网站上工作。这是我第一次尝试这个。我在第五个版本上取得了不同程度的成功。我正在启动一个新版本,我删除了主题文件夹中除标题之外的所有内容。php索引。php,函数。php,页脚。php、页面模板和样式。css当我在wp\\U Posteta中查看我的数据库时,我可以看到其中有几个页面分配了模板。我以前看过这段代码,所以我第一次尝试它,看看我能得到什么。在我的索引中。php文件。我有一个简单的标准循环。您可以看到,就在\\u post()之后,我尝试了get\\u post\\