WordPress自定义文章类型如何为cat-resources类添加分类slug
实现方案
你可以直接调用分类术语对象的slug属性拼接CSS类名即可,同时建议用WordPress内置的esc_attr()函数做属性转义,避免特殊字符导致HTML语法出错。
修改后的完整代码如下:
<?php global $post; $terms = wp_get_post_terms($post->ID, 'typeresources'); if ($terms) { $output = array(); foreach ($terms as $term) { if ($term->term_id != 14) { // 拼接带分类slug的CSS类,这里是追加独立类名,如需合并成cat-resources-{slug}可去掉中间空格 $output[] = '<div class="cat-resources cat-' . esc_attr($term->slug) . '">' . esc_html($term->name) .'</div>'; } } echo join( ' ', $output ); }; ?>
改动说明
- 类名部分新增了
cat-{$term->slug}的动态类,比如分类slug为document的话,最终类名会是cat-resources cat-document - 额外给
$term->name加了esc_html()转义输出,符合WordPress安全开发规范 - 如果你需要把slug直接拼接在
cat-resources后缀,把类名字符串里的空格去掉即可,改成cat-resources-' . esc_attr($term->slug) . ',最终类名就会变成cat-resources-document
内容的提问来源于stack exchange,提问作者microb14
相关产品推荐
相关产品推荐

