添加自定义分类术语 类
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 ."'>";
应该可以。希望对你有帮助。
我无法将 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 ."'>";
应该可以。希望对你有帮助。