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. |