為 bbPress 論壇添加” 新貼” 、 “熱帖” 和” 置頂帖” 標籤功能

轉載自薇曉朵技術論壇

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

//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 添加新話題熱帖標籤
function rk_hot_topics() {
   $reply_count = bbp_get_topic_reply_count();
  
   if ( $reply_count > 25 ) //回復超過 25 個為顯示熱帖
      echo '<span class="hot">[Hot]</span>';
}
  
add_action( 'bbp_theme_before_topic_title', 'rk_hot_topics' );

//bbPress 添加新話題帖子標籤
function rk_new_topics() {
$offset = 30*30*1; //時間間隔,單位為秒

   if ( get_post_time() > date('U') - $offset )
      echo '<span class="label label-new">[New]</span>';
}

add_action( 'bbp_theme_before_topic_title', 'rk_new_topics' );

 

文章沒看懂?代碼不會用?需要幫助您可以去論壇提問自助服務台

作者Geticer

WordPress的忠實用戶,喜歡講述與BuddyPress和bbPress等有關的故事。 同時也是一位Minecraft玩家……