如何過濾 bbPress 論壇和主題發佈時間鏈接,改為簡單顯示去掉小時、分鐘、秒。

正在查看 4 個帖子:1-4 (共 4 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,930
    @feibisi
    樓主

    在本教程中,我們將嘗試過濾 bbPress 論壇和主題新鮮度鏈接,以顯示我們之後的內容。

    使用過濾器之前

    應用過濾器後

    在上面的屏幕截圖中,我想要實現的只是刪除多個時間差數量,並且只有一個,比如説 2 個月,1 小時,2 分鐘,1 秒前,我們只是説 2 個月前。 在過濾器中,刪除第一個找到的逗號 (,) 之後的新鮮度鏈接文本部分:

    // add the following code to your child theme's functions file
    add_filter('bbp_get_forum_freshness_link', 'my_filters_for_freshness_link');
    add_filter('bbp_get_topic_freshness_link', 'my_filters_for_freshness_link');
    function my_filters_for_freshness_link($anchor) {
    $return = strpos($anchor, ',') ? substr($anchor, 0, strpos($anchor, ",")) . ' ago' : false;
    $return .= strpos($return, 'a href') ? '' : '';
    return $return ? $return : $anchor;
    }

    您還可以顯示其他內容,因為我們可以獲取論壇或主題 ID,我們可以獲取發佈時間和日期,並顯示簡單的日期而不是時間差等。

    add_filter('bbp_get_forum_freshness_link', 'my_filters_for_freshness_link', 10, 2);
    add_filter('bbp_get_topic_freshness_link', 'my_filters_for_freshness_link', 10, 2);
    function my_filters_for_freshness_link($anchor, $post_id) {
    $post_date = get_post( $post_id )->post_date;
    return $post_date;
    }

     

    81887360
    參與者
    • 文章數量: 46
    @81887360

    您好,請問上面這些代碼放到那個文件中?謝謝。

    詩語
    管理員
    • 文章數量: 5,930
    @feibisi
    樓主

    上面的這些是 PHP 代碼,放置在主題或子主題的 functions.php 文件的底部。

    81887360
    參與者
    • 文章數量: 46
    @81887360

    非常棒,我主題第一段代碼不起作用,第二段換成數字時間樣式了,很好!謝謝。

     

    要是在能把上面的 「最近更新」 四個字,自定義成 「時間」 或 「更新」 兩個字就更好了。大神有辦法嗎?

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

話題信息

  • 當前位於:bbPress
  • 3 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/81887360/" title=" 查看 81887360 的個人資料" class="bbp-author-link"><span class="bbp-author-name">81887360</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/23545/#post-36094" title=" 回覆至:如何過濾 bbPress 論壇和主題發佈時間鏈接,改為簡單顯示去掉小時、分鐘、秒。">4 年、 9 月前</a>