Lesson
For loop type learndash_lesson, here are the query parameters and fields.
Query parameters
author- Include by author ID, login name, or 'current'
Type: string, arraycategory- Include by category ID, slug, or 'current'
Type: stringchild_terms- Set 'true' to include child terms for hierarchical taxonomies
Type: stringcompletion_status- Lesson completion status ('open', 'started', 'completed', 'locked')
Type: string, arraycourse- Course ID or "current" for current course
Type: stringcustom_date_field- Filter by given custom date field - Faster than using 'field', this queries raw field values in the database
Type: stringcustom_date_field_compare- Compare using one of: 'equal' (default), 'not', 'before', 'before_inclusive', 'after', 'after_inclusive'
Type: stringcustom_date_field_format- For custom date field query, specify the date format of the field value - Default is 'Ymd'; For date-time field, set 'Y-m-d H:i:s'. If it's a timestamp, use 'timestamp'. For custom field plugins other than ACF, you may need to use a different format.
Type: stringcustom_date_field_type- For custom date field query, one of: date (default), time, datetime, number
Type: stringcustom_date_field_value- Filter by given custom date field value, or 'current'
Type: stringcustom_field- Filter by given custom field - Faster than using 'field', this queries raw field values in the database
Type: stringcustom_field_2- See attribute 'custom_field'
Type: stringcustom_field_3- See attribute 'custom_field'
Type: stringcustom_field_compare- Compare using one of: 'equal' (default), 'not', 'before', 'before_inclusive', 'after', 'after_inclusive'
Type: stringcustom_field_compare_2- See attribute 'custom_field_compare'
Type: stringcustom_field_compare_3- See attribute 'custom_field_compare'
Type: stringcustom_field_type- For custom field query, one of: string (default), number, date, time, datetime
Type: stringcustom_field_type_2- See attribute 'custom_field_type'
Type: stringcustom_field_type_3- See attribute 'custom_field_type'
Type: stringcustom_field_value- Filter by given custom field value
Type: stringcustom_field_value_2- See attribute 'custom_field_value'
Type: stringcustom_field_value_3- See attribute 'custom_field_value'
Type: stringenrolled- Current user is enrolled
Type: booleanexclude- Exclude by ID or name
Type: string, arrayexclude_author- Exclude by author ID, login name, or 'current'
Type: string, arrayexclude_category- Exclude by category ID, slug, or 'current'
Type: string, arrayexclude_parent- Exclude by parent ID or name
Type: string, arrayexclude_tag- Exclude by tag ID, slug, or 'current'
Type: string, arrayid- ID
Type: string, arrayignore_sticky_posts- Ignore sticky posts
Type: string - Default: TRUEinclude- Include by ID or name
Type: string, arrayinclude_children- Include children
Type: booleanname- Name/slug
Type: string, arrayorder- Order: asc (ascending) or desc (descending)
Type: string - Default: ascorderby- Order by one of: id, author, title, name, type, date, modified, random, comment_count, relevance, menu
Type: string - Default: titleorderby_field- Order by custom field
Type: stringorderby_field_number- Order by custom field whose value is a number
Type: stringpage- Page number
Type: number - Default: 1paged- osts per page
Type: number - Default: -1parent- Include by parent ID or name
Type: string, arraypublish_compare- Publish date comparison - One of: 'before', 'before_inclusive', 'after', 'after_inclusive'
Type: stringpublish_date- Filter by publish date in Y-M-D format, 'today', 'X days ago' and other values compatible with strtotime() - Optionally use 'publish_compare' attribute
Type: stringpublish_day- Filter by given publish day of the month, from 1 to 31, or 'current'
Type: stringpublish_month- Filter by given publish month, from 1 to 12, or 'current'
Type: numberpublish_week- Filter by given publish week, from 1 to 54, or 'current' - Note: the 'publish_compare' attribute is not supported for this field
Type: numberpublish_year- Filter by given publish year, or 'current'
Type: numbersearch- Search by given keyword - Prepending a keyword with a hyphen '-' will exclude posts matching it
Type: stringstatus- Post status: publish (default), pending, draft, future, private, trash
Type: string - Default: publishtag- Include by tag ID, slug, or 'current'
Type: string, arraytaxonomy- Include by taxonomy ID, slug, or 'current' for taxonomy archive.Use with 'term' and 'taxonomy_compare' attributes
Type: string, numbertaxonomy_2- See attribute 'taxonomy'
Type: string, numbertaxonomy_3- See attribute 'taxonomy'
Type: string, numbertaxonomy_compare- One of 'in' (default), 'not', 'and', 'exists', and 'not exists'.Use with 'taxonomy' attribute
Type: stringtaxonomy_compare_2- See attribute 'taxonomy_compare'
Type: stringtaxonomy_compare_3- See attribute 'taxonomy_compare'
Type: stringtaxonomy_relation- When using more than one 'taxonomy' queries, can specify 'and' or 'or'
Type: stringterms- Include by taxonomy term ID, slug, or 'current'.Use with 'taxonomy' attribute
Type: string, number, arrayterms_2- See attribute 'terms'
Type: string, number, arrayterms_3- See attribute 'terms'
Type: string, number, arraytype- Post type(s)
Type: string, arrayvideo_exists- Lesson video exists, true or false
Type: boolean
Fields
all- Show all custom fields (for development purpose)ancestors- Ancestor posts from lowest to highest level; Set reverse=true to go from top-level downarchive_author- On an author archive page: Current author as a user looparchive_post_type- On a post type archive page: Current post type as a looparchive_term- On a taxonomy archive page: Current taxonomy term as a loopauthor- Authorauthor_*- Author's user fieldchildren- Childrenchildren_ids- Children IDscontent- Contentedit_url- Edit URLexcerpt- Excerptid- IDimage- Featured imageimage_*- Featured image fieldlesson_assignments_auto_approve- Assignment grading type(Auto-approve, Manually grade)lesson_assignments_deletion- Assignment deletion enabledlesson_assignments_enabled- Is assignment enabledlesson_assignments_extensions- Assignment file extensions limitlesson_assignments_form- Renders Assignment upload form.lesson_assignments_points- Assignment points enabledlesson_assignments_points_amount- Assignment points amountlesson_assignments_size- Assignment file size limitlesson_assignments_upload- Assignment file uploads number limitlesson_drip_date- Drip date - Optionally use "date_format" attributelesson_drip_date_future- Drip date is in the future (after today)lesson_drip_date_past- Drip date is in the past (before and including today)lesson_drip_date_timestamp- Drip date timestamplesson_drip_enabled- Lesson Drip enabled or notlesson_has_next_lesson- Has next lessonlesson_has_previous_lesson- Has previous lessonlesson_has_section- If Lesson has a section(if it is a first lesson under a section) - boollesson_is_sample- If the lesson is sample or notlesson_mark_complete- Mark Complete buttonlesson_materials- Lesson materialslesson_next_lesson_id- Next lesson idlesson_next_lesson_link- Next lesson linklesson_next_lesson_title- Next lesson titlelesson_next_lesson_url- Next lesson urllesson_next_step- Next steplesson_next_step_id- Next step Idlesson_next_step_title- Next step Titlelesson_next_step_url- Next step URLlesson_number_no_children- Lesson Number relative to Course - NO Topics and Quizzes countedlesson_parent_course_id- Lesson parent Course idlesson_parent_course_title- Lesson parent Course Titlelesson_parent_course_url- Lesson parent Course URLlesson_previous_lesson_id- Previous lesson idlesson_previous_lesson_link- Previous lesson linklesson_previous_lesson_title- Previous lesson titlelesson_previous_lesson_url- Previous lesson urllesson_previous_step- Previous steplesson_previous_step_id- Previous step Idlesson_previous_step_title- Previous step Titlelesson_previous_step_url- Previous step URLlesson_progress_completed- Lesson completed steps - Quizzes not counted as stepslesson_progress_completed_q- Lesson completed steps - Quizzes counted as stepslesson_progress_percent- Lesson progress percent - Quizzes not counted as stepslesson_progress_percent_q- Lesson progress percent - Quizzes counted as stepslesson_progress_status- Progress status: open, started, completed, or lockedlesson_progress_status_label- Progress status label: Not Started, In Progress, Completed, or Lockedlesson_progress_total- Lesson total steps - Quizzes not counted as stepslesson_progress_total_q- Lesson total steps - Quizzes counted as stepslesson_schedule- Lesson schedule : After Course Enrollment - value "after_course_enrolled" / After Specific Date - value "after_specific_date"lesson_section_is_expanded- If the section is expanded - boollesson_section_order- Section orderlesson_section_title- Section titlelesson_section_type- Section typelesson_section_url- Section URLlesson_step_number- Lesson Step Number relative to Course - WITHOUT Quizzes countedlesson_step_number_q- Lesson Step Number relative to Course - WITH Quizzes countedlesson_time_enabled- If Forced time enabled or not.lesson_timer- Display timer countdown.lesson_video- Renders Video.lesson_video_auto_complete- Mark the lesson as completed once the user has watched the full video.lesson_video_auto_complete_delay- Delay between video completion and lesson completion.lesson_video_auto_start- Video auto-start or not.lesson_video_enabled- Video enabled or not.lesson_video_exist- Video exists or not.lesson_video_focus_pause- Pause the video if user switches to a different window..lesson_video_show_complete_button- Display the Mark Complete button on a lesson even if not yet clickable.lesson_video_show_controls- Show Video controls or not.lesson_video_shown- Video available "before" or "after" completed sub-steps.lesson_video_track_time- Allows user to resume video position.lesson_video_url- Video URL.menu_order- Menu ordermodify_date- Modify datename- name/slugparent- Parentparent_*- Parent fieldparent_ids- All parent IDs from current to toppost_class- Post classespublish_date- Publish datestatus- Statustitle- Titleurl- URL