为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
MM们 2022-07-02 17:03:15
如何在 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>
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

您可以将<li>标签的生成带入 PHP 代码中,仅<li>在 1 日、3 日、5 日...帖子开始,仅在 2 日、4 日、6 日...


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

    if ($idx % 2 == 1) echo "<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>

<?php 

    if ($idx % 2 == 0) echo "</li>";

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


查看完整回答
反对 回复 2022-07-02
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信