php - 在循环中显示自定义帖子类型(专门针对该帖子)的 WordPress 类别

标签 php wordpress loops custom-post-type

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

相关文章:

php - 在复选框中更改管理面板上的角色

php - 关于 $_SERVER ['HTTP_USER_AGENT' ] 和使用 RegEx 从结果中提取信息的几个问题

c++ - Cin 直到输入结束

php - Laravel 查询 Or 运算符优先级

javascript - 根据下拉值自动填充文本框

Mysql仅查询当前用户

php - 从 WordPress 帖子中匹配并提取 URL

css - WordPress 为整个主题编辑 css

linux - 根据文件名模式将多个文件 move 到多个目录,同时排除某些文件

Java循环编译错误