在foreach循环中的foreach循环或类似的东西?

时间:2014-09-14 14:08:44

标签: php wordpress foreach

我正在使用foreach循环来使jPlist的wordpress jQuery插件与我的archive.php一起工作 更具体地说,我使用它来创建复选框过滤器,以便用户可以过滤。要做到这一点,我必须将类分配给与插件代码匹配的span,以便过滤器可以工作。

我得到了以下代码,因此wordpress会自动将“车辆类别”(这是可以在自定义帖子类型编辑屏幕中指定的自定义分类)分配给span类: <span class="vehicle-categories hidden CB-<?php $terms = get_the_terms( $post->ID , 'vehicle_categories' ); foreach ( $terms as $term ) { echo $term->slug; } ?>"></span> 它非常有用,并且可以在{span}中添加CB-main-battle-tank等类。

Nextup正在为插件设置代码:

<!-- Vehicle Categories -->
            <ul
              class="jplist-group"
              data-control-type="checkbox-group-filter"
              data-control-action="filter"
              data-control-name="vehicle-categories">

              <?php $args = array(
                'orderby'            => 'name',
                'order'              => 'ASC',
                'hide_empty'         => 1,
                'taxonomy'           => 'vehicle_categories'
              );
              $categories = get_categories($args);
              foreach ($categories as $cat) {
                  echo '<li class="checkboxListitem-jPlist">';
                  echo '<input data-path=".CB-'.$cat->slug.'" id="'.$cat->slug.'" type="checkbox"/>';
                  echo '<label for="'.$cat->slug.'">'.$cat->name.'</label>';
                  echo '</li>';}
              ?>
            </ul>

该foreach循环使jPlist识别车辆类别并使过滤器工作。 It creates the following filters: (the above code represents on column of filters)

所以这一切都很棒!但问题是当我在帖子的分类中添加两个或更多值时,会出现产品类别。在这种情况下,当前帖子输出以下代码CB-diorama-accessoiresstowage-sets,我需要它CB-diorama-accessoires CB-stowage-sets

所以这段代码需要修改,但是如何? <span class="vehicle-categories hidden CB-<?php $terms = get_the_terms( $post->ID , 'vehicle_categories' ); foreach ( $terms as $term ) { echo $term->slug; } ?>"></span>

0 个答案:

没有答案