BP_Messages_Box_Template::the_message_thread()

Set up the current thread inside the loop.

Description

Used by bp_message_thread() to set up the current thread data while looping, so that template tags used during that iteration make reference to the current thread.

See also

Source

File: bp-messages/classes/class-bp-messages-box-template.php

315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
public function the_message_thread() {
 
    $this->in_the_loop = true;
    $this->thread      = $this->next_thread();
 
    if ( ! bp_is_current_action( 'notices' ) ) {
        $last_message_index     = 0;
        // $this->thread->messages = array_reverse( (array) $this->thread->messages );
 
        $this->thread->last_message_id      = $this->thread->messages[ $last_message_index ]->id;
        $this->thread->last_message_date    = $this->thread->messages[ $last_message_index ]->date_sent;
        $this->thread->last_sender_id       = $this->thread->messages[ $last_message_index ]->sender_id;
        $this->thread->last_message_subject = $this->thread->messages[ $last_message_index ]->subject;
        $this->thread->last_message_content = $this->thread->messages[ $last_message_index ]->message;
    }
 
    // Loop has just started.
    if ( 0 == $this->current_thread ) {
 
        /**
         * Fires if at the start of the message thread loop.
         *
         * @since BuddyPress 1.5.0
         */
        do_action( 'messages_box_loop_start' );
    }
}

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.