HTML 仅在 Wordpress Loop 中打印一次

我在里面有一个代码块,我也在the_content();使用acf 中继器。因此,当我发布博客时,我将使用the_content();或 acf 字段。我有 h2 标签(最新文章),我只想打印一次,但每次发帖时都会打印。


<?php if (have_posts()): while (have_posts()) : the_post(); ?>

<div class="container"> 

    <div class="row">

        <div class="col-md-4 sidebar-r">

            <?php echo the_content(); ?>

        </div><!-- end sidebar-r -->

        <?php 

            $i = $wp_query->post_count;

            if($i <=1) {

                echo '<h2 class="link-title">

                        <?php the_sub_field('link_title'); ?>,

                    </h2>';

            }else{

                echo '';

            }


        ?>


        <div class="col-md-8 links-wrap">

            <?php if(have_rows('daily_links')): ?>

                <?php while(have_rows('daily_links')): the_row(); ?>

                <a href="<?php the_sub_field('link_url'); ?>" target="_blank">

                    <h2 class="link-title">

                        <?php the_sub_field('link_title'); ?>,

                    </h2>

                    <h3 class="link-source">

                        <?php the_sub_field('link_source'); ?>

                    </h3>

                </a>

                <?php endwhile; ?>

            <?php endif; ?>

        </div><!-- end links wrap --> 

    </div><!-- end row --> 

</div><!-- end container --> 

<?php endwhile; ?>


<?php else : ?>


<?php endif; ?>

你会看到我尝试使用 php 来计算帖子,如果超过一篇帖子,不要打印标签,但无法弄清楚确切的逻辑和语法。


繁星淼淼
浏览 139回答 1
1回答

慕容708150

老实说,我正在努力理解您正在尝试做什么,因为我什至没有帖子和其他关键信息,所以我可以正确地复制您的问题,以便我可以更好地帮助您,这有点有点挑战性。话虽如此,在研究一些想法时,我遇到了另一个 stackoverflow 问题/答案,这些问题/答案可能与您在获取第一篇文章时相关并对其进行处理。引用的问题实例的答案是这样的:<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?><?php if($postCount == 2) { ?>&nbsp; // SOMETHING TO DO WITH FIRST POST<?php } else { ?>&nbsp; // SOMETHING TO DO WITH ALL OTHER POSTS<?php } ?>如果有帮助,请告诉我!
打开App,查看更多内容
随时随地看视频慕课网APP