Wordpress:逐月发布帖子,布局问题

时间:2013-03-30 11:13:18

标签: php html css wordpress archive

我遇到了一个问题,我每个月都会收到wordpress帖子,但是我错过了一些明显的东西,因为它有点像我的布局。我正在使用996网格系统进行布局。

需要:

我将在2013年3月收到所有帖子,并且希望将每个帖子都放在一个内容中,所以3个帖子就像屏幕截图A一样堆叠。enter image description here

我的代码如下:

<div class="container clearfix" style="background:yellow;">
    <div class="grid_12" style="background:blue;">
        <?php
                $blogtime = date('Y');
                $prev_limit_year = $blogtime - 1;
                $prev_month = '';
                $prev_year = '';
                $args = array(
                    'posts_per_page' => 20,
                    'ignore_sticky_posts' => 1
                );
                $postsbymonth = new WP_Query($args);

                while($postsbymonth->have_posts()) {
                    $postsbymonth->the_post();
                    if(get_the_time('F') != $prev_month || get_the_time('Y') != $prev_year && get_the_time('Y') == $prev_limit_year) {

                        echo "<h2>".get_the_time('F, Y')."</h2>\n\n";

                        }
            ?>
    </div>

<div class="grid_4" style="background:red;">
    <article id="post-<?php the_ID(); ?>" role="article" itemscope itemtype="http://schema.org/BlogPosting">
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('standard-thumb'); ?></a>
        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
    </article>
</div>

<?php
$prev_month = get_the_time('F');
$prev_year = get_the_time('Y');
}
    ?>
</div> <!-- END OF CONTAINER -->

问题:

使用上面的代码,grid_4的每个实例都位于容器外部,除了第一个。请参见屏幕截图B enter image description here

如何确保所有grid_4 div都包含在容器中?

我已经尝试过移动那个有效的div,我想我从查询中遗漏了一些基本内容。

1 个答案:

答案 0 :(得分:0)

所以看起来如果我将结束div移到grid_4 - 它现在有效......

在dom中它现在都位于容器内...但是看模板标记代码我就是一个短的...

我不知道为什么会这样,但有一天我会弄明白为什么但是现在wordpress会自动添加一个额外的div。