我正在使用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>