wordpress 去掉 comment_class() 函数生成的多余类名
时间: 2024-03-31 10:33:37 浏览: 52
解析WordPress中的post_class与get_post_class函数
要去掉 `comment_class()` 函数生成的多余类名,可以使用 `wp_list_comments()` 函数中的 `callback` 参数来自定义评论列表的输出。具体步骤如下:
1. 在主题的 `functions.php` 文件中添加以下代码:
```php
function custom_comment_callback($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
$comment_classes = array();
if ($args['style'] == 'div') {
$comment_classes[] = 'comment';
}
if ($comment->comment_type == 'pingback' || $comment->comment_type == 'trackback') {
$comment_classes[] = 'pingback';
}
if ($comment->user_id == get_the_author_meta('ID')) {
$comment_classes[] = 'byuser';
}
comment_class(join(' ', $comment_classes), $comment);
}
```
2. 在模板文件中使用 `wp_list_comments()` 函数,并将 `callback` 参数设置为上面定义的 `custom_comment_callback` 函数:
```php
<?php
if (comments_open() || get_comments_number()) {
wp_list_comments(array(
'style' => 'div',
'callback' => 'custom_comment_callback'
));
}
?>
```
这样就可以去掉 `comment_class()` 函数生成的多余类名了。
阅读全文