カスタム投稿タイプのカテゴリ(ボタンとして)のリストを表示するループを作成しようとしています。ループはありますが、すべてのカスタム投稿をループして各カテゴリを表示しています。同じカテゴリの投稿が2つある場合は、同じカテゴリを2回表示します。また、アイソトープフィルタを動作させるためのカスタムクラスをエコーする必要があります。Wordpressループで重複するカテゴリが表示される
これは私のコードです:
<?php
$args = array(
'post_type' => 'ondernemers',
'posts_per_page' => 10
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
$categories = get_the_category($post->ID, 'taxonomy');
foreach($categories as $category) {
echo '<button class="button" data-filter=".' . $category->slug . ' "><div class="button-img-' . $category->slug . '"></div>' . $category->name . '</button>';
}
endwhile;
?>
は、ループはそれだけでそれぞれのユニークなポストのためであるたびに一回一回だけ、各カテゴリを印刷し、代わりのようにする方法はありますか?