為 bbPress 添加更多 「話題視圖」(顯示熱門帖子、隨機帖子等)

正在查看 1 個帖子:1-1 (共 1 個帖子)
  • 作者
    帖子
  • Geticer
    參與者
    • 文章數量: 63
    @monicfenga
    樓主

    bbPress 默認提供兩種 「視圖」:最熱話題 與 沒有回覆的話題。如果這兩種視圖滿足不了你的需求 (比如你想顯示隨機帖子、 「已解決」 的帖子等),可以將以下 PHP 代碼放進你的主題的 functions.php 文件裏,並去掉你不需要的部分。

    方法來自:https://bbpress.org/forums/topic/view-topic-by/

    /**
    * 註冊這些 bbPress 視圖:
    * - 熱門話題
    * - 不受歡迎的話題
    * - 隨機話題
    * - 關閉的話題
    * - 單一標籤 (測試)
    * - 所有話題
    * - 開放 (未關閉) 的話題
    * - 隨機的單一話題
    *
    * @uses bbp_register_view() 用於註冊視圖
    */
    function ntwb_register_custom_views() {
    	bbp_register_view( 'popular-topics', __( 'Popular Topics' ), array( 'meta_key' => '_bbp_reply_count', 'orderby' => 'meta_value_num' ), false );
    	bbp_register_view( 'unpopular-topics', __( 'Unpopular Topics' ), array( 'meta_key' => '_bbp_reply_count', 'orderby' => 'meta_value_num', 'order' => 'asc' ), false );
    	bbp_register_view( 'random-topic', __( 'Random Topic' ), array( 'orderby' => 'rand' ), false );
    	bbp_register_view( 'closed', __( 'Recently Closed' ), array( 'post_status' => 'closed' ), false );
    	bbp_register_view( 'taggedtest', __( 'Tagged Test' ), array( 'topic-tag' => '【換成具體的話題標籤】' ) );
    	bbp_register_view( 'all-topics', __( 'All Topics' ), array( 'order' => 'DESC' ), false );
    	bbp_register_view( 'open', __( 'Open (Not Closed)' ), array( 'post_status' => 'publish' ), false );
    	bbp_register_view( 'random-single-topic', __( 'Random Single-Topic' ), array( 'orderby' => 'rand', 'posts_per_page' => '1', 'max_num_pages' => '1' ), false );
    
    }
    add_action( 'bbp_register_views', 'ntwb_register_custom_views' );

    如需定製自己的視圖,按照這個規則寫即可:

    bbp_register_view( 
    $view, //視圖在網址裏的名字
    $title, //視圖的顯示名字 (用户會看到這個)
    $query_args = array(), //查詢參數,請參考 WP_Query 的 $args 提供的參數
    bool $feed = true, //是否可被訂閲 (RSS)
    );

    類似 Discuz 的 「導讀」 板塊。

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

話題信息

  • 當前位於:bbPress
  • 0 條回覆
  • 1 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/monicfenga/" title=" 查看 Geticer 的個人資料" class="bbp-author-link"><span class="bbp-author-name">Geticer</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/39065/" title=" 為 bbPress 添加更多 「話題視圖」(顯示熱門帖子、隨機帖子等)">3 年、 7 月前</a>