WordPress主题修改:将3×3文章展示块改为4×3布局
搞定WordPress文章3×3转4×3布局的问题
嘿,我来帮你解决这个布局调整的问题!核心问题其实出在Bootstrap栅格类的设置和查询的文章数量上,咱们一步步来改:
1. 先调整要显示的文章总数
原来你设置的posts_per_page是9,刚好对应3×3的布局。要改成4×3的话,得把这个数值改成12,这样才能填满4列3行的格子:
$args = array( 'post_type' => 'post', 'posts_per_page' => 12 // 把9改成12 );
2. 修改文章列的宽度(关键!)
WordPress模板里的文章区块用的是Bootstrap的栅格系统,12列布局下:
- 3列布局时,每列占
col-md-4(12÷3=4) - 4列布局时,每列要改成
col-md-3(12÷4=3)
找到你循环输出文章的代码部分,把原来的列类替换掉。举个例子,原来的代码可能是这样:
<div class="col-md-4 col-sm-6"> <!-- 你的文章内容模板 --> </div>
改成适配4列的版本:
<div class="col-md-3 col-sm-6 col-xs-12"> <!-- 你的文章内容模板 --> </div>
这里加了col-xs-12是为了在手机端自动变成单列,提升移动端的浏览体验~
3. 完整修改后的代码片段参考
结合你提供的代码,修改后大概是这样:
<div class="col-xs-12 col-sm-9 col-md-9 col-lg-9"> <div class="row row-adj-gap"> <?php $args = array( 'post_type' => 'post', 'posts_per_page' => 12 // 调整数量 ); query_posts( $args ); if ( have_posts() ): $lp_cntr = 0; while ( have_posts() ) : the_post(); $lp_cntr++; ?> <div class="col-md-3 col-sm-6 col-xs-12"> <!-- 修改列类 --> <!-- 这里放你的文章标题、缩略图等内容 --> </div> <?php endwhile; endif; wp_reset_query(); ?> </div> </div>
改完之后刷新页面,应该就能看到4×3的文章布局啦!如果觉得主内容区(外层的col-md-9)太挤,也可以考虑把它改成col-md-12,让布局更宽松~
内容的提问来源于stack exchange,提问作者user9616781
相关产品推荐
相关产品推荐

