bbp_forum_query_last_reply_id( int $forum_id, int $topic_ids )
Returns the forum’s last reply id
Description
Parameters
- $forum_id
-
(Required) Forum id
- $topic_ids
-
(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.