添加自定义分类术语 类

Add custom taxonomy terms as classes

我无法将 post 分类术语显示为 类。我知道我以前做过,但我好像找不到,也不记得怎么做了。

我有一个自定义分类 'thema',现在我想将相应的主题术语 类 添加到存档页面上的每个 post。

我可以列出 post 的所有术语,但是当我想将其输出为 类 时,页面会从 post 循环开始的地方停止加载。

这是我目前拥有的:

(编辑:更改了一些代码以在错误发生时显示)

while ( $query->have_posts() ) {
        $query->the_post();
        $f = get_fields();

        $link = ($f['bericht_doorverwijzen'] ?? '' ? $f['bericht_doorverwijzen'] : get_the_permalink());

        $terms = wp_get_post_terms( get_the_ID(), 'thema');


        echo "<div class='post ". foreach ($terms as $t) { echo $t->slug, ' '; } ."'>";
            echo "<div class='postWrapper'>";
                echo "<div class='content'>";
                    echo "<h2><a href='".$link."' title='Ga naar ".get_the_title()."'>".get_the_title()."</a></h2>";

                    echo the_excerpt_max_charlength($charlength = 130);
                    echo "<a href='".$link."' title='Ga naar ".get_the_title()."' class='link'>Lees meer</a>";
                echo "</div>";
            echo "</div>";
        echo "</div>";
    }

你可以这样试试:

$classes = '';
$terms = wp_get_post_terms( get_the_ID(), 'thema');

foreach($terms as $t) {
    $classes .= $t->slug . ' ';
}

echo "<div class='post ". $classes ."'>";

应该可以。希望对你有帮助。