HTML仅在Wordpress Loop

时间:2019-06-19 17:42:38

标签: php wordpress if-statement

我在the_content();内部有一个代码块,我也在使用acf repeater。因此,当我发布博客时,我将使用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来计数帖子,如果有多个帖子,则不要打印标签,但无法弄清楚确切的逻辑和语法。

1 个答案:

答案 0 :(得分:1)

老实说,我有点挣扎着要确切地了解您要做什么,并且由于我什至没有帖子和其他关键信息,所以我可以正确地复制您的问题,以便为您提供更好的帮助,有点挑战。话虽这么说,但是在研究一些想法时,我遇到了另一个与stackoverflow问题相关的问题/答案,可能与您找到第一篇文章有​​关并对其有所作​​为。引用的问题实例的答案是这样的:

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

<?php if($postCount == 2) { ?>
  // SOMETHING TO DO WITH FIRST POST
<?php } else { ?>
  // SOMETHING TO DO WITH ALL OTHER POSTS
<?php } ?>

这是由Bora中的用户this answer from 2013提出的。

让我知道是否有帮助!