要在WordPress中实现评论列表显示楼层,您可以使用以下代码片段。这将为评论添加楼层号并在评论列表中显示它们:
function add_comment_floor( $comment_text, $comment ) {
// 获取评论的父评论ID
$parent_comment_id = $comment>comment_parent;
// 如果是回复评论,则获取父评论
if ( $parent_comment_id ) {
$parent_comment = get_comment( $parent_comment_id );
$floor_number = get_comment_floor( $parent_comment_id ) 1;
// 在回复评论中添加楼层信息
$comment_text = '<span class="floornumber">#' . $floor_number . '</span>' . $comment_text;
} else {
// 主评论楼层为1
$floor_number = 1;
// 在主评论中添加楼层信息
$comment_text = '<span class="floornumber">#' . $floor_number . '</span>' . $comment_text;
}
return $comment_text;
}
function get_comment_floor( $comment_id ) {
// 获取评论的父评论ID
$parent_comment_id = get_comment( $comment_id )>comment_parent;
// 如果有父评论,则递归获取楼层数
if ( $parent_comment_id ) {
return 1 get_comment_floor( $parent_comment_id );
}
return 1;
}
// 使用add_filter将楼层添加到评论内容中
add_filter( 'comment_text', 'add_comment_floor', 10, 2 );
将上述代码添加到您的主题的functions.php
文件中。此代码将为每个评论添加楼层号(在主评论中为1,在回复评论中递增),并将其显示在评论文本前面。您可以根据自己的需求自定义楼层显示的样式。在评论输出中,楼层将出现在每个评论的前面,以"#1","#2"等形式显示。
请记住,在应用此代码之前,建议创建网站的备份,并在开发环境中进行测试,以确保不会出现不兼容或不希望的结果。