这行代码会显示作者 ID 为 $thread['authorid'] 的用户头像,大小为 small。获取版块名称
可以使用 Discuz 提供的 forum 函数获取版块名称。例如:
{forum($thread['fid'])['name']}
复制代码
这行代码会显示版块 ID 为 $thread['fid'] 的版块名称。 请注意,以上代码仅适用于 DiscuzX 3.x 版本,不同版本和不同模板可能会有所差异。同时,为了避免频繁访问数据库,建议在获取头像和版块名称时进行缓存处理。例如,可以使用 Discuz 提供的 DB 类进行缓存操作,如下所示: // 获取用户头像并进行缓存
$avatar = DB::result_first("SELECT avatar FROM ".DB::table('common_member')." WHERE uid=".$thread['authorid']);$avatarurl = avatar($thread['authorid'], 'small');C::t('common_member')->update($thread['authorid'], array('avatar' => $avatarurl));
复制代码
// 获取版块名称并进行缓存
$forum = DB::fetch_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid=".$thread['fid']);C::t('forum_forum')->update_cache($thread['fid'], array('name' => $forum['name']));
$forum = DB::fetch_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid=".$thread['fid']);C::t('forum_forum')->update_cache($thread['fid'], array('name' => $forum['name']));