lifterlms_template_my_memberships_loop( LLMS_Student $student = null )
Get course tiles for a student’s memberships
Parameters Parameters
- $student
-
(LLMS_Student) (Optional) LLMS_Student (current student if none supplied). Default
null.Default value: null
Return Return
(void)
Source Source
File: includes/functions/llms.functions.templates.dashboard.php
function lifterlms_template_my_memberships_loop( $student = null ) {
$student = llms_get_student( $student );
if ( ! $student ) {
return;
}
$memberships = $student->get_membership_levels();
if ( ! $memberships ) {
printf(
'<p>%s</p>',
/**
* Not enrolled text.
*
* Allows developers to filter the text to be displayed when the student is not enrolled in any memberships.
*
* @since 7.1.3
*
* @param string $not_enrolled_text The text to be displayed when the student is not enrolled in any memberships.
*/
esc_html( apply_filters( 'lifterlms_dashboard_memberships_not_enrolled_text', __( 'You are not enrolled in any memberships.', 'lifterlms' ) ) )
);
} else {
add_action( 'lifterlms_after_loop_item_title', 'lifterlms_template_loop_enroll_status', 25 );
add_action( 'lifterlms_after_loop_item_title', 'lifterlms_template_loop_enroll_date', 30 );
$query = new WP_Query(
array(
'orderby' => 'title',
'order' => 'ASC',
'post__in' => $memberships,
'post_status' => 'publish',
'post_type' => 'llms_membership',
'posts_per_page' => -1,
)
);
$query->max_num_pages = 1; // Prevent pagination here.
lifterlms_loop( $query );
remove_action( 'lifterlms_after_loop_item_title', 'lifterlms_template_loop_enroll_status', 25 );
remove_action( 'lifterlms_after_loop_item_title', 'lifterlms_template_loop_enroll_date', 30 );
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 7.1.3 | Added filter for filtering 'Not enrolled text'. |
| 3.14.8 | Unknown. |
| 3.14.0 | Introduced. |