我正在使用一个 Javascript 过滤器,它根据类别显示和隐藏自定义帖子类型的列表(循环)。
我正在尝试将类别 slug 添加为一个类。但我只想显示分配给特定循环项的类别。每个项目可以有多个类别。
我已经这样做了,但它会转储每个循环中的所有类别,而不是专门针对该循环项目的类别。
<?php
$pageID = get_the_ID();
$loop = new WP_Query(array('post_type' => 'casestudies', 'posts_per_page' => -1));
$taxonomy = 'custom_casestudies';
$terms = get_terms($taxonomy);
while ($loop->have_posts()) : $loop->the_post();
?>
<div class="block-wrap mix <?php foreach ($terms as $term) echo ' ' . $term->slug; ?>">
// loop content
</div>
<?php endwhile; wp_reset_postdata(); ?>
最佳答案
get_terms 返回给定分类法中的所有术语。在这种情况下,您应该使用 wp_get_post_terms,它返回给定帖子的术语列表。 documentation进入更多细节。
关于php - 在循环中显示自定义帖子类型(专门针对该帖子)的 WordPress 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680678/