也想出现在这里?联系我们

代码实现WordPress评论列表显示楼层

2024.01.21 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要在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"等形式显示。

请记住,在应用此代码之前,建议创建网站的备份,并在开发环境中进行测试,以确保不会出现不兼容或不希望的结果。

有用0
  • 2024.01.21初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧