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

Genesis框架中为评论添加额外自定义类的实现方法

给评论列表的
  • 标签添加额外类(保留默认类)
  • 你直接在

  • 标签末尾加类无效的原因是:comment_class()函数会输出完整的class="..."属性,重复写class属性会被浏览器忽略,所以得用正确的方式给comment_class()传参来合并类名。

    方法1:添加固定自定义类

    直接把要加的类作为参数传给comment_class(),它会自动把这个类和默认生成的类合并输出:

    <li <?php comment_class('your-custom-class'); ?> id="comment-<?php comment_ID(); ?>">
    

    把your-custom-class替换成你实际需要的类名即可。

    方法2:添加动态自定义类

    如果需要根据评论的状态(比如是否是作者评论、是否是顶级评论等)动态添加类,可以先把类名放到数组里,再传给comment_class():

    <?php
    // 初始化自定义类数组
    $custom_classes = [];
    
    // 示例:给作者评论添加专属类
    if (get_comment_author_email() === get_the_author_meta('email')) {
        $custom_classes[] = 'author-comment';
    }
    
    // 示例:给顶级评论添加类
    if ($comment->comment_parent == 0) {
        $custom_classes[] = 'top-level-comment';
    }
    ?>
    <li <?php comment_class($custom_classes); ?> id="comment-<?php comment_ID(); ?>">
    

    这样既保留了comment_class()生成的所有默认类,又能成功添加你需要的额外类。

    内容的提问来源于stack exchange,提问作者patricko

  • 相关产品推荐
    方舟 Agent Plan

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

    最近更新时间:2026.08.07 19:30:53