You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:36:06