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
相关产品推荐
相关产品推荐

