子比美化 – 滚动显示新用户注册公告提示

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

今天分享一款利用子比主题的滚动公告模块自动调用新注册用户提示,利用SQL查询来获取新注册的用户结果并生成HTML代码

效果预览

图片[1]-子比美化 – 滚动显示新用户注册公告提示-边缘人的资源库

代码部署

将下面的函数放到主题的 functions.php 中

function new_user_notice() {    
    global $wpdb;    
    
    // 定义SQL查询来获取最新注册的十个用户    
    $sql = "SELECT ID, user_login, user_registered    
            FROM $wpdb->users    
            ORDER BY user_registered DESC    
            LIMIT 10";    //将10改为20则获取20个用户
    
    // 执行查询    
    $users = $wpdb->get_results($sql);    
    
    $slides = ''; // 初始化$slides变量,用于存储每个用户的HTML代码片段    
    
    // 遍历结果集并生成HTML代码    
    if ($users) {    
        foreach ($users as $user) {    
            $user_name = $user->user_login;    
            $avatar     = zib_get_avatar_box($user->ID, 'avatar-img forum-avatar', false, true);
            $link     = zib_get_user_home_url($user->ID);
            $registration_date = date('Y-m-d H:i:s', strtotime($user->user_registered));  
  
            // 为每个用户生成一个swiper-slide  
            $slide = '<div class="swiper-slide notice-slide">';  
            $slide .= '<a class="text-ellipsis" href="'.$link.'">' . $avatar . $user_name . ' 在 ' . $registration_date . ' 加入了狐狸库</a>';  
            $slide .= '</div>';  
  
            // 拼接每个用户的HTML代码片段  
            $slides .= $slide;  
        }    
    } 
  
    // 构建完整的HTML结构  
    $html = '<div class="swiper-bulletin c-red radius8">';  
    $html .= '<div class="new-swiper" data-interval="5000" data-direction="vertical" data-loop="true" data-autoplay="1">';  
    $html .= '<div class="swiper-wrapper">';  
    $html .= $slides; // 插入所有用户的HTML代码片段  
    $html .= '</div>';  
    $html .= '<span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>';  
    $html .= '</div>';  
    $html .= '</div>';  
  
    return $html; // 返回生成的HTML代码    
}

在需要显示的位置加入调用函数的代码即可,比如在主题 index.php 的 main 中

<?php echo new_user_notice(); ?>
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
有问题也可以在评论区留言,站长QQ:1240555208 抢沙发
头像
点击夸一夸可以快速回复哦~
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码

    暂无评论内容