bbp_forum_query_last_reply_id( int $forum_id, int $topic_ids )
Returns the forum’s last reply id
Description
Parameters
- $forum_id
-
(int) (Required) Forum id
- $topic_ids
-
(int) (Optional) Topic ids
Source
File: bp-forums/forums/functions.php
function bbp_forum_query_last_reply_id( $forum_id, $topic_ids = 0 ) { global $wpdb; $cache_id = 'bbp_get_forum_' . $forum_id . '_reply_id'; $reply_id = wp_cache_get( $cache_id, 'bbpress_posts' ); if ( false === $reply_id ) { if ( empty( $topic_ids ) ) { $topic_ids = bbp_forum_query_topic_ids( $forum_id ); } if ( !empty( $topic_ids ) ) { $topic_ids = implode( ',', wp_parse_id_list( $topic_ids ) ); $reply_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE post_parent IN ( {$topic_ids} ) AND post_status = '%s' AND post_type = '%s' ORDER BY ID DESC LIMIT 1;", bbp_get_public_status_id(), bbp_get_reply_post_type() ) ); wp_cache_set( $cache_id, $reply_id, 'bbpress_posts' ); // May be (int) 0 } else { wp_cache_set( $cache_id, '0', 'bbpress_posts' ); } } return (int) apply_filters( 'bbp_get_forum_last_reply_id', (int) $reply_id, $forum_id ); }
Changelog
Version | Description |
---|---|
bbPress (r2908) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.