WordPress循环的问题

时间:2017-04-10 作者:Vinicius Fioravante

我正在使用bootstrap开发一个主题,但我无法按照我的意愿显示我的帖子。

这就是我想要的:enter image description here

但我最好的结果是,有一个永恒的循环。。。。

enter image description here

为了区分图像的大小,我使用了不同的类,这是我做的代码。。。

<div id="blog">

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

        <div class="col-md-12 text-center titulo-blog">
            <h3 class="page-h3"><?php the_title(); ?></h3>
        </div>
    </div>
</div>
<?php while ( have_posts() ): the_post(); ?>
    <!-- ================================= BIG - SMALL ==================================== -->


    <?php if ( $i % 2 == 0 ): ?>

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

                <div class="col-md-4 col-sm-12 imp-blog">
                    <?php query_posts( array(
                        \'category_name\' => \'imp\',
                    ) ); ?>
                    <?php if (have_posts()): the_post(); ?>
                    <a href="<?php the_permalink(); ?>">
                        <div class="hoverzoom img-responsive">
                            <?php the_post_thumbnail(); ?>
                            <div class="retina">

                                <div class="ret-text">
                                    <p class="ret-title"><?php the_title(); ?></p>

                                    <p class="ret-sub"><?php the_subtitle(); ?></p>
                                </div>

                            </div>
                        </div>
                    </a>
                    <?php endif; ?>
                </div>
                <div class="col-md-8 col-sm-12 img-blog">

                    <?php query_posts( array(
                        \'category_name\' => \'img\',
                    ) ); ?>
                    <?php if (have_posts()): the_post(); ?>
                    <a href="<?php the_permalink(); ?>">
                        <div class="hoverzoom img-responsive">
                            <?php the_post_thumbnail(); ?>
                            <div class="retina">
                                <div class="ret-text">
                                    <p class="ret-title"><?php the_title(); ?></p>

                                    <p class="ret-sub"><?php the_subtitle(); ?></p>
                                </div>
                            </div>
                        </div>
                    </a>
                    <?php endif; ?>
                </div>
            </div>
        </div>

        <?php $i ++; ?>

    <? else: ?>

        <!-- ======================================== SMALL - BIG =====================================-->
        <div class="container">
            <div class="row">


                <div class="col-md-8 col-sm-12 img-blog ">


                    <?php query_posts( array(
                        \'category_name\' => \'img\',
                    ) ); ?>
                    <?php if (have_posts()): the_post(); ?>
                    <a href="<?php the_permalink(); ?>">
                        <div class="hoverzoom img-responsive">
                            <?php the_post_thumbnail(); ?>
                            <div class="retina">

                                <div class="ret-text">
                                    <p class="ret-title"><?php the_title(); ?></p>

                                    <p class="ret-sub"><?php the_subtitle(); ?></p>
                                </div>

                            </div>
                        </div>
                    </a>
                    <?php endif; ?>
                </div>
                <div class="col-md-4 col-sm-12 imp-blog">


                    <?php query_posts( array(
                        \'category_name\' => \'imp\',
                    ) ); ?>
                    <?php if (have_posts()): the_post(); ?>
                    <a href="<?php the_permalink(); ?>">
                        <div class="hoverzoom img-responsive">
                            <?php the_post_thumbnail(); ?>
                            <div class="retina">
                                <div class="ret-text">
                                    <p class="ret-title"><?php the_title(); ?></p>

                                    <p class="ret-sub"><?php the_subtitle(); ?></p>
                                </div>
                            </div>
                        </div>
                    </a>
                    <?php endif; ?>
                </div>
            </div>
        </div>

        <?php $i ++; ?>

    <?php endif; ?>

<?php endwhile; ?>
请帮帮我我不知道怎么解决

2 个回复
最合适的回答,由SO网友:Industrial Themes 整理而成

您不需要任何插件来完成这一点。事实上,这并不是砌体布局的真正用例,因为图像的高度都是相同的。砌体。js表示不同的立柱高度。您只需要一个计数器来跟踪交替行,每个交替行将小列放在第一位而不是第二位。将计数器设置为0,如下所示:

$i = 0;
然后,在每次发布后,按如下方式增加一个:

$i++;
然后您需要使用mod来检查它是否可以被2整除(替换行)。如果是,请将小列放在第一位,而不是第二位。检查如下:

if($i % 2 == 0) { 

    //...this is an alternate row...
    //...put your markup here...

} else {

    //...this is a regular row...
    //...put your markup here...
}
从标记的外观来看,您可能需要对其进行修改,使其全部位于一个循环中,才能正常工作。

SO网友:haider

我也建议您使用Masonry javascriptHere is the link to masonry project

<div class="grid" data-masonry=\'{ "itemSelector": ".grid-item", "columnWidth": 200 }\'>

运行<div class="grid-item"></div> 回路内部

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请