添加基于帖子计数的html类

时间:2016-04-06 作者:Thomas_Hoadley

我正在创建一个列网格,需要根据返回的帖子数量向循环末尾的每一列添加一个css类,因此它会返回如下内容:

<div class="column-3"</div>
<div class="column-3"</div>
<div class="column-3"</div>

ANSWER

使用$loop->found-posts()!

  <div class="airport-children">
    <?php
      $args = array( \'post_parent\' => wp_get_post_parent_id( $post_ID ), \'post_type\' => \'airports\', \'posts_per_page\' => -1 );
      $loop = new WP_Query( $args );
      while ( $loop->have_posts() ) : $loop->the_post();
    ?>
    <div class="airport-child column-<?php echo $loop->found_posts ?>">
      <h2><?php the_title(); ?></h2>
      <a href="<?php echo the_permalink(); ?>"><button>View</button></a>
    </div>

    <?php endwhile;  wp_reset_postdata(); ?>
  </div>

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

如果我正确理解了这个问题,那么当前代码的问题是,您在while循环中增加了$totalPosts变量,因此该变量在每次发布后都会增加,从而产生您描述的运行顺序。

要获取与查询匹配的返回帖子数量,请使用$loop->found_posts (在这种情况下)

有关的更多信息、示例和文档WP_Query可从中找到WordPress Codex

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla