LLMS_Admin_Post_Table_Instructors::pre_get_posts( obj $query )

Handle course & membership queries for searching by llms_instructors rather than author


Parameters Parameters

$query

(obj) (Required) WP_Query


Top ↑

Return Return

(void)


Top ↑

Source Source

File: includes/admin/post-types/post-tables/class.llms.admin.post.table.instructors.php

	public function pre_get_posts( $query ) {

		if ( ! is_admin() ) {
			return;
		}

		if ( ! $query->is_main_query() ) {
			return;
		}

		// Don't run duplicates.
		if ( $query->get( 'llms_instructor_query' ) ) {
			return;
		}
		// phpcs:ignore -- commented out code
		// var_dump( $query->query_vars );

		if ( isset( $query->query_vars['post_type'] ) && in_array( $query->query_vars['post_type'], $this->post_types ) && ! empty( $query->query_vars['author'] ) ) {

			// Get the query or a default to work with.
			$meta_query = $query->get( 'meta_query' );
			if ( ! $meta_query ) {
				$meta_query = array();
			}

			/**
			 * Set an and relation for our filters
			 * if other filters already exist, we'll ensure we obey them as well this way.
			 */
			$meta_query['relation'] = 'AND';

			$meta_query[] = array(
				'compare' => 'LIKE',
				'key'     => '_llms_instructors',
				'value'   => $this->get_serialized_id( $query->query_vars['author'] ),
			);

			$query->set( 'meta_query', $meta_query );

			$query->set( 'llms_instructor_query', true );

			$query->set( 'author', '' );

		}

	}


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.