在 3 li 元素内循环 6 个帖子

如何在 3 个 li 元素内循环 6 个帖子。我想告诉我的代码为每个 li 元素放置 2 篇文章。


<ul class="seminar-list">

    <?php

        $args = array(

        'post_type' => 'topics',

        'posts_per_page' => 6,

        'tax_query' => array(

        array(

            'taxonomy' => 'topicscat',

            )

            )

        );


     $seminarQuery = new WP_Query($args);

     $idx = 1;

     if($seminarQuery->have_posts()): while($seminarQuery->have_posts()): $seminarQuery->the_post();

                        ?>

        <li>

            <a href="topicscat/seminar-info/#event<?php echo $idx ?>">

                <time><?php echo get_field('event-date') ?></time>

            <span class="location"><?php echo get_field('location') ?> 

            </span>

            </a>

        </li>

    <?php $idx++; endwhile; wp_reset_postdata(); endif; ?>

</ul>


MM们
浏览 79回答 1
1回答

qq_花开花谢_0

您可以将<li>标签的生成带入 PHP 代码中,仅<li>在 1 日、3 日、5 日...帖子开始,仅在 2 日、4 日、6 日...&nbsp;if($seminarQuery->have_posts()): while($seminarQuery->have_posts()): $seminarQuery->the_post();&nbsp; &nbsp; if ($idx % 2 == 1) echo "<li>";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ?>&nbsp; &nbsp; &nbsp; &nbsp; <a href="topicscat/seminar-info/#event<?php echo $idx ?>">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <time><?php echo get_field('event-date') ?></time>&nbsp; &nbsp; &nbsp; &nbsp; <span class="location"><?php echo get_field('location') ?>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </span>&nbsp; &nbsp; &nbsp; &nbsp; </a><?php&nbsp;&nbsp; &nbsp; if ($idx % 2 == 0) echo "</li>";&nbsp; &nbsp; $idx++; endwhile; wp_reset_postdata(); endif; ?>
打开App,查看更多内容
随时随地看视频慕课网APP