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

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

    非常簡單和實用的功能,可以更好的讓使用者分辨帖子型別 😉 。

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

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

    程式碼如下:

    
    //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

    您好請問程式碼新增到哪裡呢?

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

    將下面的程式碼片段新增到已啟用主題的 functions.php 檔案

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

    沒看到新帖的程式碼啊

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

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

    //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

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

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

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

    cat
    • 文章數量: 108
    @429456968
    //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

    拿個簡單的比喻來說, 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>