如果使用get\\u the\\u术语,您只需为每个分类法执行一次If循环,然后在三个循环后将它们连接起来。
当然,使用以下工具可能更有效:
wp_get_post_terms( $post_id, $taxonomy, $args );
然后,您可以执行以下操作:
wp_get_post_terms( $post_id, array( \'resource_roles\', \'resource_media\', \'resource_theme\' ) );
这将在一个查询中提取所有术语。
要将它们回显到类属性中,请使用它们都是相同类型时使用的代码:
$extra_classes = \'\';
$terms = wp_get_post_terms( $post_id, array(\'resource_roles\',\'resource_media\',\'resource_theme\');
if ( is_wp_error( $terms ) ) {
# Log the error, notify someone, etc.
} else if ( 0 < count( $terms ) ) {
$slugs = array();
foreach ( $terms as $term ) {
$slugs[] = $term->slug;
}
$extra_classes = implode(\' \', $slugs);
}
$title = get_the_title();
echo <<<HTML
<div class="color-shape resource-block {$extra_classes}">
<h1>{$title}</h1>
</div>
HTML;