bbp_update_reply_position( type $reply_id, type $reply_position )
Update the position of the reply.
Description
The reply position is stored in the menu_order column of the posts table. This is done to prevent using a meta_query to retrieve posts in the proper freshness order. By updating the menu_order accordingly, we’re able to leverage core WordPress query ordering much more effectively.
Parameters
- $reply_id
-
(Required)
- $reply_position
-
(Required)
Return
(mixed)
Source
File: bp-forums/replies/functions.php
function bbp_update_reply_position( $reply_id = 0, $reply_position = 0 ) {
// Bail if reply_id is empty
$reply_id = bbp_get_reply_id( $reply_id );
if ( empty( $reply_id ) )
return false;
// If no position was passed, get it from the db and update the menu_order
if ( empty( $reply_position ) ) {
$reply_position = bbp_get_reply_position_raw( $reply_id, bbp_get_reply_topic_id( $reply_id ) );
}
// Update the replies' 'menp_order' with the reply position
wp_update_post( array(
'ID' => $reply_id,
'menu_order' => $reply_position
) );
return (int) $reply_position;
}
Changelog
| Version | Description |
|---|---|
| bbPress (r3933) | 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.