Bootstrap 专栏和 Wordpress 帖子

Bootstrap columns and Wordpress Posts

提问人:COBNETCKNN 提问时间:12/1/2020 更新时间:12/1/2020 访问量:384

问:

所以我正在将引导网站转换为 Wordpress,明信片不想水平堆叠......我知道应该有foreach循环,它将遍历帖子,但我不知道如何设置它......

       <?php while(have_posts()) {
        the_post();

 ?>


    <section id="blog" class="py-3">
       <div class="container">
           <div class="row">
               <div class="col-md-4">
                   <div class="card-columns">
                       <div class="card">
                            <img src="<?php the_post_thumbnail_url('medium')?>" alt="" class="img-fluid card-img-top">
                           <div class="card-body">
                               <h4 class="card-title">
                                   <?php the_title(); ?>
                               </h4>
                               <small class="text-muted">Written by <?php the_author_posts_link(); ?></small>
                               <hr>
                               <p class="card-text"><?php the_excerpt(); ?></p>
                           </div>
                       </div>                 
                     </div> 
                   </div>
               </div>
   </section>

   <?php     } ?>
php wordpress 引导-4

评论


答:

1赞 WP Punk 12/1/2020 #1

while也是一个循环。在循环中,你可以只输入重复的代码。正如我所理解的,你的代码比你需要这样的东西:

<section id="blog" class="py-3">
    <div class="container">
        <div class="row">
            <?php while( have_posts() ) {
                the_post();
                ?>
                <div class="col-md-4">
                    <div class="card-columns">
                        <div class="card">
                            <img src="<?php the_post_thumbnail_url('medium')?>" alt="" class="img-fluid card-img-top">
                            <div class="card-body">
                                <h4 class="card-title">
                                    <?php the_title(); ?>
                                </h4>
                                <small class="text-muted">Written by <?php the_author_posts_link(); ?></small>
                                <hr>
                                <p class="card-text"><?php the_excerpt(); ?></p>
                            </div>
                        </div>
                    </div>
                <?php } ?>
            </div>
        </div>
</section>

此外,最好将一个块的代码移动到另一个文件,例如:partials/post.php

<div class="col-md-4">
    <div class="card-columns">
        <div class="card">
            <img src="<?php the_post_thumbnail_url('medium')?>" alt="" class="img-fluid card-img-top">
            <div class="card-body">
                <h4 class="card-title">
                    <?php the_title(); ?>
                </h4>
                <small class="text-muted">Written by <?php the_author_posts_link(); ?></small>
                <hr>
                <p class="card-text"><?php the_excerpt(); ?></p>
            </div>
        </div>
    </div>
</div>

并更新您当前的文件:

<section id="blog" class="py-3">
    <div class="container">
        <div class="row">
            <?php while( have_posts() ) {
                the_post();
                get_template_part( 'partials/post' );
            } ?>
        </div>
    </div>
</section>

评论

0赞 COBNETCKNN 12/2/2020
它有效,非常感谢...我正在做同样的事情,一行又一行地循环播放,似乎卡片列 div 是卡片没有水平堆叠的问题......无论如何,解决了它,谢谢:)
0赞 WP Punk 12/2/2020
@COBNETCKNN 然后,您可以将此答案标记为正确,单击答案投票下的复选标记。