将下面的函数放到主题的 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(); ?>
本文暂无评论 - 欢迎您