bbp_get_forum_id( $forum_id )
Return the forum id
Description Description
Parameters Parameters
- $forum_id
-
(Optional) Used to check emptiness
Return Return
(int) The forum id
Source Source
File: includes/forums/template.php
function bbp_get_forum_id( $forum_id = 0 ) { $bbp = bbpress(); $wp_query = bbp_get_wp_query(); // Easy empty checking if ( ! empty( $forum_id ) && is_numeric( $forum_id ) ) { $bbp_forum_id = $forum_id; // Currently inside a forum loop } elseif ( ! empty( $bbp->forum_query->in_the_loop ) && isset( $bbp->forum_query->post->ID ) ) { $bbp_forum_id = $bbp->forum_query->post->ID; // Currently inside a search loop } elseif ( ! empty( $bbp->search_query->in_the_loop ) && isset( $bbp->search_query->post->ID ) && bbp_is_forum( $bbp->search_query->post->ID ) ) { $bbp_forum_id = $bbp->search_query->post->ID; // Currently viewing a forum } elseif ( ( bbp_is_single_forum() || bbp_is_forum_edit() ) && ! empty( $bbp->current_forum_id ) ) { $bbp_forum_id = $bbp->current_forum_id; // Currently viewing a forum } elseif ( ( bbp_is_single_forum() || bbp_is_forum_edit() ) && isset( $wp_query->post->ID ) ) { $bbp_forum_id = $wp_query->post->ID; // Currently viewing a topic } elseif ( bbp_is_single_topic() ) { $bbp_forum_id = bbp_get_topic_forum_id(); // Fallback } else { $bbp_forum_id = 0; } // Filter & return return (int) apply_filters( 'bbp_get_forum_id', (int) $bbp_forum_id, $forum_id ); }
Changelog Changelog
Version | Description |
---|---|
2.0.0 | Introduced. |