我正在使用ACF创建一个将按职位名称过滤的团队成员部分。我有一切正常工作,除非2个人拥有相同的职位,然后它在过滤器中显示2个相同的职位,但我只希望它显示任何职位的1个。
以下是我的ACF字段:
<?php if( have_rows('team') ): ?>
<div class="filters">
<div class="filter" data-filter="all">Show All</div>
<?php while( have_rows('team') ): the_row(); ?>
<div class="filter" data-filter=".<?php echo get_sub_field('job_title'); ?>"><?php echo get_sub_field('job_title'); ?></div>
<?php endwhile; ?>
</div>
<div id="Container">
<?php while( have_rows('team') ): the_row(); ?>
<div class="mix <?php echo get_sub_field('job_title'); ?>" data-myorder="2"><?php echo get_sub_field('name'); ?></div>
<?php endwhile; ?>
</div>
有没有办法删除过滤器的重复值?
答案 0 :(得分:0)
您可以使用循环将对象推送到数组,然后使用array_unique仅返回唯一条目!