【问题标题】:Bootstrap Wordpress theme dev - How to use WP loop to generate span6 in a span12 layoutBootstrap Wordpress 主题开发 - 如何使用 WP 循环在 span12 布局中生成 span6
【发布时间】:2013-02-13 18:04:32
【问题描述】:

我目前正在开发一个 wp 主题项目,我正在尝试在 class= "span6" 上以 12 网格布局实现循环,这样它将生成我所有 wp 帖子的 2 col 杂志网格结构。但是不同的跨度六不会正确对齐,只有前两个对齐得很好。在静态页面中,我通常会像这样实现网格布局:

<div class="row-fluid">
    <div class="span6">Content</div>
    <div class="span6">Content</div>
</div>
<div class="row-fluid">
    <div class="span6">Content</div>
    <div class="span6">Content</div>
</div>
<div class="row-fluid">
    <div class="span6">Content</div>
    <div class="span6">Content</div>
</div>
...and so on

但是,由于著名的 wp 循环只需要一个 span6,我无法使用此方法。

我可以做些什么来使生成的其他 span6 正确对齐?

我注意到问题来自 `.row-fluid` 左边距,我还检查了thisthis 等等...但没有人回答我关于在 wp 中生成 span6 的问题循环

这是我的页面的样子:

<div class="span8">
   <?php if(have_posts()): while(have_posts()): the_post();?>
   <article class="span6">
       <div>
         //content goes in here
       </div>
    </article>
    <?php endwhile; else: ?>
    <p><h3>Sorry, No Post Available.</h3></p>
    <?php endif; ?>
</div>
<div class="span4">
 <?php get_sidebar()?>
</div>

我当前的输出看起来像这样 `在此输入代码`

但我真正想要的是这样的:
`在此输入代码`

有什么帮助吗?

【问题讨论】:

  • 您能否更具体地说明您的意思?“但是,由于著名的 wp 循环只需要一个 span6,我无法使用此方法。”所谓著名的循环是php代码&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;启动它,&lt;?php endwhile; else: ?&gt;&lt;?php endif; ?&gt;结束它,你可以在开始和结束之间放置自己的div
  • 我的主要问题是循环如何显示帖子,它们在第一行之后没有对齐......我想它是一个引导程序,我只是想知道是否有更好的方法来实现循环如图所示的引导程序 span6。
  • 您偶然没有到此链接?
  • 感谢您对此做出回应,关于工作链接,遗憾的是,我在本地工作,目前没有任何在线服务器,我可以上传代码进行实时测试。有什么办法可以在外面使用柜台吗?
  • 你是如何生成方框的,我是指下面有文字的图像?

标签: wordpress gridview twitter-bootstrap wordpress-theming


【解决方案1】:

在这种情况下,我通常会使用$counter 变量。把它放在你的the_post();之后

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post">
<?php
    //echo post here
    the_title();
    the_content();
?>

</div> <!-- close .post div -->

<?php
    $counter++;
    if ($counter % 2 == 0) {
    echo '<div style="clear:both;"></div>';
    }
?>


<?php endwhile; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

您将用于上述代码的 CSS 是:

.post{
    float:left;
    width:300px; /* width of the post */
}

我想这就是你要找的东西?

【讨论】:

  • 这个计数器方法的问题是它只显示两个帖子,然后停止循环生成更多帖子......如果它没有停止在只有 2 个帖子显示时会很酷。我已经在这里看到了这个方法stackoverflow.com/questions/13048062/…,但它只显示了一些循环和停止......当我尝试它时,仍然没有给我想要的输出...... :(
  • 用更多解释编辑了我上面的答案,上面的循环将循环遍历(指定页面的)所有帖子,而不仅仅是前 2 个。
  • 非常感谢@user2019515 ...它有效!对于流畅的布局来说不是很漂亮,但它可以工作......谢谢
  • @Tamara 没问题,如果答案符合您的期望,请接受。 :)
猜你喜欢
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
相关资源
最近更新 更多