Limit tags shown in post

时间:2015-09-03 作者:user32447

如何使用下面的代码限制显示的标记数,而不必添加$count=0;if ($count <= 要查询,但只针对主页,并且每套帖子的编号不同?

<?php the_tags(\'\',\'\',\'\');?> 
我不想添加count选项,因为我的帖子循环是用该选项设置的,而将其添加到标签查询只会使我的帖子失效。

这是我在帖子中使用的查询。

<?php if (have_posts()) :
$count = 0;
while (have_posts()) : the_post();
    $count++;
    if ($count  == 1) : ?> <!--first box -->
        <div class="style-1"><?php the_content(); ?>
    <?php elseif ($count  > 1 && $count  <5) : ?></div> <!--next three boxes -->
        <div class="style-2"><?php the_content(); ?></div>
    <?php elseif ($count  == 5) : ?> <!-- box five and break div -->
        <div class="style-2"><?php the_content(); ?></div>
        <div class="first-break-div"><?php /* the content from first break div */ ?>    </div>
    <?php elseif ($count >5 && $count < 11) : ?> <!--next five boxes -->
        <div class="style-3"><?php the_content(); ?></div>
    <?php elseif ($count == 12) : ?> <!--last box and last break div -->
        <div class="style-3"><?php the_content(); ?></div>
        <div class="last-break-div"><?php /* the content from last break div */ ?>    </div>
    <?php endif;
 endwhile;
endif; ?>`

1 个回复
最合适的回答,由SO网友:Jay Neely 整理而成

$count只是一个任意变量名。如果您使用单独的循环获取标记,并在某个数字后停止(如所示https://codex.wordpress.org/Function_Reference/get_the_tags), 将该示例代码中的$count变量替换为$tag\\u count或$counting或$treebark,这样就不会再影响您在posts循环中使用$count了。