【问题标题】:Wordpress Wrap Every 2 Post in a divWordpress 将每 2 个帖子包装在一个 div 中
【发布时间】:2013-03-03 08:36:43
【问题描述】:

我正在尝试将每 2 个帖子包装在一个 div "row-fluid" 中现在我的 HTML 如下所示......

 <div class="row-fluid">
   <div class="odd-post span6"></div>
   <div class="even-post span6"></div>
   <div class="odd-post span6"></div>
   <div class="even-post span6"></div>
 </div>  

我希望它看起来像这样......

 <div class="row-fluid">
   <div class="odd-post span6"></div>
   <div class="even-post span6"></div>
 </div>
 <div class="row-fluid">
   <div class="odd-post span6"></div>
   <div class="even-post span6"></div>
 </div> 

这是我用来生成它的 php,但我认为因为我在循环之外计算它并没有按照我想要的方式呈现。

                <?php
                    $count = 0;
                    if(have_posts()) : while(have_posts()) : the_post();
                        $open = !($count%2) ? '<div class="row-fluid">' : '';
                        $close = !($count%2) && $count ? '</div>' : '';
                    echo $close.$open;
                ?>


                <!--Custom Post Type Boilerplate-->
                <?php

                $args = array( 'post_type' => 'mysite_team', 'posts_per_page' => 10 );
                $loop = new WP_Query( $args );
                while ( $loop->have_posts() ) : $loop->the_post();

                    echo '<div ';
                        $even_odd = (++$j % 2 == 0) ? 'featured-image-wrapper-even-post span6' : 'featured-image-wrapper-odd-post span6'; post_class( $even_odd );
                    echo '>';

                    echo '<h1>';
                    echo '<a href="';
                        the_permalink();
                    echo '">';
                        the_title();
                    echo '</a></h1>';


                    echo '<div class="featured-image alignleft">';
                    echo '<a href="';
                        the_permalink();
                    echo '">';
                        the_post_thumbnail('team-thumbnail-size');
                    echo '</a>';
                    echo '</div>';


                    echo '<div class="entry-content">';
                        the_excerpt();
                    echo '<p><a href="';
                        the_permalink();
                    echo '"><i>Read More';
                    echo '</i></a></p>';
                    echo '</div>';

                    echo '</div>';

                endwhile;

                ?>

                <?php
                    $count++;
                    endwhile;
                    else :
                ?>
                <?php endif; ?>
                <?php echo $count ? '</div>' : ''; ?>

当我开始看到圆圈并感到困惑时,任何帮助将不胜感激。 谢谢!

【问题讨论】:

  • 首先,您正在生成无效的 html。您不能将 &lt;div&gt;&lt;h1&gt; 包裹在 &lt;a&gt; 标记中,因为它们是块元素。其次,有一个结束 &lt;/h1&gt; 没有匹配的开口 &lt;h1&gt;。你能发布你的代码 sn-p 的实际输出吗?
  • 好的,我已经解决了这个问题。对于那个很抱歉。不错的收获!
  • 我想这会对你有所帮助:stackoverflow.com/questions/28247770/…

标签: php html wordpress twitter-bootstrap


【解决方案1】:

抱歉,我会避免使用额外的 div 容器。你可以用纯 CSS 解决这个问题。

.row-fluid:nth-child(odd) {
// Some code
}
.row-fluid:nth-child(even) {
// Some code
}
.span6 {
width:50%;
display:inline-cell;
float: left;
}

【讨论】:

  • 我想过这个,但后来我压倒了引导程序,这看起来很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 2011-12-19
  • 2016-11-30
  • 2014-01-22
  • 1970-01-01
相关资源
最近更新 更多