【发布时间】:2014-07-07 14:04:10
【问题描述】:
我正在尝试在“博客”页面 (index.php) 上实现所有 WordPress 帖子的 3x3 网格视图。我正在基于 Bootstrap 3 构建网站。 因此,循环必须使用 PHP 创建列和行。
我希望将其设置成行,以便每行重置潜在的高度差异。引导网格如下所示:
<div class="row">
<div class="col-sm-4">content</div>
<div class="col-sm-4">content</div>
<div class="col-sm-4">content</div>
</div>
<div class="row">
<div class="col-sm-4">content</div>
<div class="col-sm-4">content</div>
<div class="col-sm-4">content</div>
</div>
<div class="row">
<div class="col-sm-4">content</div>
<div class="col-sm-4">content</div>
<div class="col-sm-4">content</div>
</div>
由于缺乏正确设置循环的 PHP 技能,我尝试破解我的方式,想出了 3 倍(修改偏移量):
<?php query_posts('posts_per_page=1&offset=0'); while (have_posts()) : the_post(); ?>
<div class="row">
<div class="col-sm-4 blog-post thumb">
<?php get_template_part('templates/content', get_post_format()); ?>
</div>
<?php endwhile; ?>
<?php query_posts('posts_per_page=1&offset=1'); while (have_posts()) : the_post(); ?>
<div class="col-sm-4 blog-post thumb">
<?php get_template_part('templates/content', get_post_format()); ?>
</div>
<?php endwhile; ?>
<?php query_posts('posts_per_page=1&offset=2'); while (have_posts()) : the_post(); ?>
<div class="col-sm-4 blog-post thumb">
<?php get_template_part('templates/content', get_post_format()); ?>
</div>
</div>
<?php endwhile; ?>
它有明显的缺点:
- 大量不必要的 PHP 请求/循环
- 按类别、标签等过滤不起作用
您能帮我创建 PHP 循环吗?
我找到的最相关的问题是this,但是列布局有点歪斜!
非常感谢!菲利普
【问题讨论】:
-
是否可以选择使用 js 来确定内容 tivs 的高度(使其“像行一样”)并简单地使用一个容器在一个查询中添加 9 个帖子?
标签: php wordpress twitter-bootstrap-3