You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:04:58