主页
版块
WordPress
主题
zOne
zTwo
zWeb
推荐插件
bbPress
知识库
主题网
注册/登录
为 bbPress 论坛添加新贴和置顶帖标签功能

首页 论坛 推荐插件 bbPress 为 bbPress 论坛添加新贴和置顶帖标签功能

本话题: 已解决

该话题包含 3 个回复,有 1 个参与人,并且由 Jiang Jiang6 年, 1 月 前 最后一次更新。

  • 作者
    帖子
  • #127
    Jiang
    Jiang
    管理员
    Post count: 333
    楼主

    bbPress作为WordPress的御用论坛插件,功能方面仅仅是够用而已,好在他提供了很多接口让我们可以扩展定制。

    比如下图,如果我们给帖子列表标题前面加上一些醒目的标签,会非常实用。

     

    #132
    Jiang
    Jiang
    管理员
    Post count: 333
    楼主

    实现起来也很简单,WordPress的Hook机制非常灵活,我们可以利用 bbp_theme_before_topic_title 对标题动手术。

    添加“置顶”标签,代码如下:

    //bbPress 添加置顶标签
    function jzl_sticky_topics() {
        if ( bbp_is_topic_sticky() && !bbp_is_topic_closed() )
          echo '<span class="label label-sticky">置顶</span>';
    }
    add_action( 'bbp_theme_before_topic_title', 'jzl_sticky_topics' );
    #136
    Jiang
    Jiang
    管理员
    Post count: 333
    楼主

    添加“热帖”标签,代码如下:

    //bbPress 回复超过10个为显示热帖
    function jzl_hot_topics() {
        $reply_count = bbp_get_topic_reply_count();
    
        if ( $reply_count > 10 )
            echo '<span class="label label-hot">热帖</span>';
    }
    add_action( 'bbp_theme_before_topic_title', 'jzl_hot_topics' );
    #142
    Jiang
    Jiang
    管理员
    Post count: 333
    楼主

    添加“新帖”标签,代码如下:

    //bbPress 添加新帖标签
    function jzl_new_topics() {
        $offset = 60*60*24;
    
        if ( get_post_time() > date('U') - $offset )
            echo '<span class="label label-new">新帖</span>';
    }
    add_action( 'bbp_theme_before_topic_title', 'jzl_new_topics' );
    
正在查看 4 帖子:1-4 (共 4 个帖子)

抱歉,回复话题必需登录。

咨询 电话 微信 登录
X

会员登录

还没有账号,立即注册

忘记密码?

切换至第三方登录

会员注册

已有账号,马上登录

我已阅读并同意《初颜喜在线课堂用户协议

找回密码

忘记了密码? 请输入您的注册邮箱,我们会将密码重置链接发送至您的邮箱

返回 登录