LLMS_Instructor::get_posts( array $args = array(), string $return = 'llms_posts' )

Retrieve instructor’s posts (courses and memberships, mixed)


Parameters Parameters

$args

(array) (Optional) query arguments passed to WP_Query

Default value: array()

$return

(string) (Optional) return format [llms_posts|ids|posts|query]

Default value: 'llms_posts'


Top ↑

Return Return

(mixed)


Top ↑

Source Source

File: includes/models/model.llms.instructor.php

	public function get_posts( $args = array(), $return = 'llms_posts' ) {

		$serialized_id = serialize( // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
			array(
				'id' => $this->get_id(),
			)
		);
		$serialized_id = str_replace( array( 'a:1:{', '}' ), '', $serialized_id );

		$args = wp_parse_args(
			$args,
			array(
				'post_type'   => array( 'course', 'llms_membership' ),
				'post_status' => 'publish',
				'meta_query'  => array(
					array(
						'compare' => 'LIKE',
						'key'     => '_llms_instructors',
						'value'   => $serialized_id,
					),
				),
			)
		);

		$query = new WP_Query( $args );

		if ( 'llms_posts' === $return ) {
			$ret = array();
			foreach ( $query->posts as $post ) {
				$ret[] = llms_get_post( $post );
			}
			return $ret;
		} elseif ( 'ids' === $return ) {
			return wp_list_pluck( $query->posts, 'ID' );
		} elseif ( 'posts' === $return ) {
			return $query->posts;
		}

		// If 'query' === $return.
		return $query;

	}


Top ↑

Changelog Changelog

Changelog
Version Description
3.13.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.