首页 > 解决方案 > Wordpress 循环输出带有奇怪 CSS 样式的帖子

问题描述

我的 wordpress 循环以奇怪的格式输出帖子。

当我有 3 个帖子时,一切都是内联的。然而,现在当我有 5 个帖子时,它们以一种奇怪的方式显示(见附图)。箭头显示我希望帖子如何显示。循环显示

这是页面的html&php

<div class="container">
    <div class="row">
            <?php

               $args1 = array( 'post_type' => array('case_studies'), 'order' => 'DESC', 'posts_per_page' => 30, 'orderby' => 'date' );
               $loop = new WP_Query( $args1 );

               while ( $loop->have_posts() ) { 

               $loop->the_post();

               $feat_image = wp_get_attachment_url( get_post_thumbnail_id($loop->ID));

            ?>

            <div class="col-sm-4">
                <a href="<?php the_permalink() ?>" class="blog_blocks">
                    <div class="b_image">
                        <img src="<?php echo get_the_post_thumbnail_url(); ?>"/>
                    </div>
                    <div class="b_h_sec">
                    <h2><?php the_title(); ?></h2>
                    <p><?php echo wp_strip_all_tags( get_the_excerpt(), true ); ?></p>
                    <span class="r_m">Read More</span>
                    </div>
                </a>
            </div>

            <?php } ?>

            <?php wp_reset_postdata(); ?>
    </div>
</div>

您可以在这里看到的实际页面 - 也许在 Chrome 工具中查看 CSS 会有所帮助。

谢谢 :)

标签: wordpresscss

解决方案


那是因为这些块都有float: left,第三块比前一个低一点,所以第四块也浮动在第二块旁边。这就是花车的本质。

一种解决方案是使用固定的共同高度。另一种方法是添加clear: left到第四个块,但这不是响应式的 - 即使有足够的空间让它适合当前行,它也会始终将该块移动到新行。

一个更安全的工作解决方案是display: flex在容器上使用,并flex-wrap: wrap添加。


推荐阅读