我首先需要在两列中显示我的前两个帖子,然后在三列中显示其他三个帖子。参见下面的截图:
这是我到目前为止所拥有的:
<section class="cases">
<div class="container">
<h4 class="title">Cases</h4>
<?php
$args = array(
'post_type' => 'cases',
'posts_per_page' => 5,
);
$the_query = new WP_Query( $args );
if ( $the_query -> have_posts() ):
?>
<div class="row">
<?php
while ( $the_query->have_posts() ): $the_query->the_post();
$slug = get_post_field( 'post_name', get_post() );
?>
<div class="col-sm-6">
<?php the_title(); ?>
<?php the_field('case_content') ?>
<a href="#case-<?= $slug ?>" class="button">Bekijk de case</a>
</div>
<?php endwhile; wp_reset_postdata();?>
</div>
<?php endif;?>
</div>
</section>
这就是我最终得到的:
如何从这里继续?
答案 0 :(得分:2)
就像我在评论中解释的那样,我建议您使所有6个元素的标记相同且在同一级别上,然后使用CSS设置不同的样式。看看flexbox。您可以使前两个元素的宽度为50%,其他元素为33%。使用媒体查询使它们响应。 这是一些基本的示例代码:
.container {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
max-width: 900px;
}
.item {
box-sizing: border-box;
border: 4px solid #fff;
background: #ddd;
flex: 1 1 50%;
min-height: 200px;
}
.item:nth-child(3),
.item:nth-child(4),
.item:nth-child(5) {
flex: 1 1 33%;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
这应该是进行此布局的一个很好的起点。