為 bbPress 論壇添加新貼和置頂帖標籤功能。

正在查看 10 個帖子:1-10 (共 10 個帖子)
  • 作者
    帖子
  • 小新
    • 文章數量: 354
    @xiaoxin
    樓主
    0

    非常簡單和實用的功能,可以更好的讓用户分辨帖子類型 😉

    小新
    • 文章數量: 354
    @xiaoxin
    樓主
    0

    新帖子的話兩個小時內有提醒是新帖,這樣也方便我們分辨進行回覆。

    代碼如下:

    
    //bbPress 添加置頂標籤
    
    function rk_sticky_topics() {
      
       if ( bbp_is_topic_sticky() && !bbp_is_topic_closed() )
          echo '<span class="sticky">[Sticky]</span>';
    }
      
    add_action( 'bbp_theme_before_topic_title', 'rk_sticky_topics' );
    
    //bbPress 添加關閉標籤
    function rk_closed_topics() {
      
       if ( bbp_is_topic_closed() && !bbp_is_topic_sticky() )
          echo '<span class="closed">[Closed]</span>';
    }
      
    add_action( 'bbp_theme_before_topic_title', 'rk_closed_topics' );
    
    //bbPress 回覆超過 25 個為顯示熱帖
    
    function rk_hot_topics() {
       $reply_count = bbp_get_topic_reply_count();
      
       if ( $reply_count > 25 )
          echo '<span class="hot">[Hot]</span>';
    }
      
    add_action( 'bbp_theme_before_topic_title', 'rk_hot_topics' );
    jiadexiu
    • 文章數量: 8
    @jiadexiu
    0

    您好請問代碼添加到哪裏呢?

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    0

    將下面的代碼片段添加到已激活主題的 functions.php 文件

    lanyueer
    參與者
    • 文章數量: 16
    @lanyueer
    0

    沒看到新帖的代碼啊

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    0

    補充一下,這裏,新帖的標籤如下。

    //bbPress 添加新話題帖子標籤
    function rk_new_topics() {
    $offset = 30*30*1;
    
       if ( get_post_time() > date('U') - $offset )
          echo '<span class="label label-new"> 新帖</span>';
    }
    
    add_action( 'bbp_theme_before_topic_title', 'rk_new_topics' );
    cat
    • 文章數量: 108
    @429456968
    0

    為什麼已經標記為 「未解決」 的帖子,過幾個小時之後 「未解決」 這個標籤就自動消失了呢?請問有辦法改成不消失嗎。

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    0

    本身未解決的這個標籤是一個提醒和新帖的類似,我們用的支持插件不一樣,默認的論壇沒有顯示,所以這個有或者沒有意義不大。

    cat
    • 文章數量: 108
    @429456968
    0
    //bbPress 添加新話題帖子標籤
    function rk_new_topics() {
    $offset = 30*30*1;
    
       if ( get_post_time() > date('U') - $offset )
          echo '<span class="label label-new"> 新帖</span>';
    }
    
    add_action( 'bbp_theme_before_topic_title', 'rk_new_topics' );

    請問這個 30*30 具體代表多少時間呢,假設我想設置新帖時間是 24 小時,怎麼設置呢

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi
    0

    拿個簡單的比喻來説, 30 分鐘 = 1800 秒
    你可以將在上面的內容調整為

    //bbPress 添加新話題帖子標籤
    function rk_new_topics() {
    $offset = 1800;
    
       if ( get_post_time() > date('U') - $offset )
          echo '<span class="label label-new"> 新帖</span>';
    }
    
    add_action( 'bbp_theme_before_topic_title', 'rk_new_topics' );

    如果是要一天的話,你可以直接換算成一天的秒數也行。

正在查看 10 個帖子:1-10 (共 10 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:bbPress
  • 9 條回覆
  • 5 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 查看詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/24326/#post-29084" title=" 回覆至:為 bbPress 論壇添加新貼和置頂帖標籤功能。">6 年、 5 月前</a>