LLMS_Instructor::is_instructor( int $post_id = null )
Determine if the user is an instructor on a post
Parameters Parameters
- $post_id
-
(int) (Optional) WP Post ID of a course or membership
Default value: null
Return Return
(boolean)
Source Source
File: includes/models/model.llms.instructor.php
public function is_instructor( $post_id = null ) {
$ret = false;
// Use current post if no post is set.
if ( ! $post_id ) {
global $post;
if ( ! $post ) {
return apply_filters( 'llms_instructor_is_instructor', $ret, $post_id, $this );
}
$post_id = $post->ID;
}
$check_id = false;
switch ( get_post_type( $post_id ) ) {
case 'course':
$check_id = $post_id;
break;
case 'llms_membership':
$check_id = $post_id;
break;
case 'llms_question':
$question = llms_get_post( $post_id );
$check_id = array();
foreach ( $question->get_quizzes() as $qid ) {
$course = llms_get_post_parent_course( $qid );
if ( $course ) {
$check_id[] = $course->get( 'id' );
}
}
break;
default:
$course = llms_get_post_parent_course( $post_id );
if ( $course ) {
$check_id = $course->get( 'id' );
}
}
if ( $check_id ) {
$check_ids = ! is_array( $check_id ) ? array( $check_id ) : $check_id;
$query = $this->get_posts(
array(
'post__in' => $check_ids,
'posts_per_page' => 1,
),
'query'
);
$ret = $query->have_posts();
}
return apply_filters( 'llms_instructor_is_instructor', $ret, $post_id, $check_id, $this );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.13.0 | Introduced. |