LLMS_Admin_Post_Table_Lessons::parse_query_filters( obj $query )

Modify the main WP Query


Description Description


Parameters Parameters

$query

(obj) (Required) WP_Query


Top ↑

Return Return

(obj)


Top ↑

Source Source

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

	public function parse_query_filters( $query ) {

		// only modify admin & main query
		if ( ! ( is_admin() && $query->is_main_query() ) ) {
			return $query;
		}

		// dont proceed if it's not our post type
		if ( 'lesson' !== $query->query['post_type'] ) {
			return $query;
		}

		// if none of our custom filters are set, don't proceed
		if ( ! isset( $_REQUEST['llms_filter_course_id'] ) ) {
			return $query;
		}

		// 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' => '=',
			'key' => '_llms_parent_course',
			'value' => absint( $_REQUEST['llms_filter_course_id'] ),
		);

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

		return $query;

	}

Top ↑

Changelog Changelog

Changelog
Version Description
3.12.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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