仅在前3篇帖子后显示摘录

时间:2019-07-25 作者:Tnace

我正在使用下面的模板部分,只想在前3篇文章之后显示摘录。前3篇文章的格式不同,都是“标题”文章,因此我不希望这些文章有摘录。

有人能帮我学PHP吗?

<div class="content-block-archive">

     <div class="content-block-archive-thumbnail">
<a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($post_id, \'large\', array(\'class\' => \'alignleft\')); ?></a>
     </div>

     <div class="content-block-archive-meta">
<h2 class="content-block-archive-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

          <div class="content-block-archive-author"> <?php the_author_posts_link(); ?> | <?php echo get_the_date(); ?> 
          </div>

          <div class="content-block-archive-excerpt"><?php the_excerpt(); ?></div>

    </div>
</div>

1 个回复
最合适的回答,由SO网友:Lewis M Hackfath 整理而成

您可以添加一个count变量,计算页面循环的次数,并且仅当计数为3或更大时才显示摘录

<?php

    $Count = 0;
?>
<div class="content-block-archive">

     <div class="content-block-archive-thumbnail">
<a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($post_id, \'large\', array(\'class\' => \'alignleft\')); ?></a>
     </div>

     <div class="content-block-archive-meta">
<h2 class="content-block-archive-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

          <div class="content-block-archive-author"> <?php the_author_posts_link(); ?> | <?php echo get_the_date(); ?> 
          </div>
        <?php 
        if ($Count >= 3) { ?>
            <div class="content-block-archive-excerpt">
                <?php 
                    the_excerpt(); 
                ?>
            </div>
        <?php 
        } 
        $Count ++;
        ?>
    </div>
</div>

相关推荐

Excerpts not showing

有人看到代码有什么问题吗?它没有显示摘录。它应该显示内容的前55个单词。该网站是this one.代码如下:<article id=\"post-<?php the_ID(); ?>\" <?php post_class(\'post__holder\'); ?>> <?php if(!is_singular()) : ?> <header class=\"post-header\">