正在檢視 1 個帖子:1-1 (共 1 個帖子)
-
作者帖子
-
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 個帖子)
- 哎呀,回覆話題必需登入。