I’ve battled with a similar problem and came to the conclusion that you can’t order by multiple meta values properly using pre_get_posts.
However in your case the solution might actually be very simple. All you need to do is combine the season number with the episode number into a single number.
I don’t know how the user enters these values, but if its done via a custom meta box, then this can be done easily on the function that saves the custom meta values to the database.
Once you’ve prepared the data this way, you only need to orderby by meta_value_num via pre_get_posts. Like this you won’t have to use query_posts() and the pagination and other functionalities will work as expected.
Related Posts:
- Order Custom Post Type by Custom Field Value
- Having Issue on Ordering CPT by Custom Field In Custom WP Query
- Multiple orderby values in WP_Query
- Sort Order for a Custom Query in a Post Type Archive Not Working
- WP_Query orderby custom field then post_date in one query
- Select All in Parent Category, Group by Child Category?
- how to filter by last name for custom post
- Filtering a WP_Query meta_query by numeric values isn’t working
- Sorting a query by custom field date
- How can I generate a RSS feed based on a custom WP_Query?
- Filtering a WP Query result
- Display Custom Post Type Fields
- WP_Query -> sort results by relevance (= most tags / taxonomy terms in common)
- Search Custom Post Type with all meta attached?
- How to sort CPT by custom meta value (date), and return posts month by month
- Using new WP_Query in shortcode in a custom field causes the main post content to not display
- WordPress query by multiple Custom fields and order by date
- Comparing timestamps in meta query doesn’t work
- Display two post types ordered by two custom fields
- Get post info inside modal window?
- query order by date on custom type: wrong order
- Having trouble with custom date field for CPT query (WordPress)
- Display posts if a custom field value is equal to another custom field value
- Sort by two dates. Default entry date and custom field if present
- How to query different post types in specific order?
- Conditional to modify query results
- Filtering by Post Meta Custom Fields – Performance
- WP Query—Relationship between two custom post types and their fields
- How to dynamically attach pictures to a carousel
- Get all Posts If has same custom field values in Posts
- Custom Post type and Custom Field WP_Query
- WP_Query orderby modified to include custom meta changes
- Returning a list of custom post types excluding those without a specific meta_value
- Two near-identical custom field types – one works, the other doesn’t . What can cause this?
- Rewrite and custom post type: order by custom field not working
- wp_query check if integer exists in custom field’s array
- Previous/Next Link by Meta Value in CPT
- Wp_query: sort by PHP variable
- How can I get the number of custom post type posts that have a specific attachment image set?
- WP_Query order by custom field, then randomly order some of results
- How to do WP_Query with two meta fields with orderby clause
- Including metaboxes from custom post types in global search — continued
- Get Posts by multiple custom fields is not working
- Query based on custom fields start and end date
- DIsplaying URL of custom field in last post of certain taxonomy && post type
- Add a custom meta box for client to order CPT posts how they want
- WP Query ‘posts_per_page’
- Display post from a date range from custom field
- How to get specific post meta by title or id
- Getting a custom post’s custom field based on another custom post’s custom field select
- WP_Query orderby not work with meta_key
- WP_Query of custom post type sorted by meta_key has unexpected results
- WP_Query not resetting after wp_reset_postdata
- Custom Post type loop with ACF not displaying properly
- Group by custom field value (start and end times)
- Filtered by a custom field, ordered by another
- Cache issue with WP_Query and custom field filtering
- Displaying Portfolio Filter by Category Order (alphabetically)
- How do I list a custom field and custom taxonomies for each result in a loop?
- Custom Form / Search with Custom Post Type Data
- Create if else for post types in WP_Query ‘post__in’ values
- Alike Shortcode using in Custom Shortcode
- Query custom post type that has a serialized relational advanced custom field value
- WP Admin Dropdown List Filter for custom (ACF) field on custom post type(s)
- How can I sort the results of a REST API response by the title of a connected custom post type?
- WP_Query get always custom post_type for first
- Sort custom post column by generated value?
- How can I query and sort custom-post type using WP_Query
- Filter posts by their related field’s custom field
- Query custom post type and custom field by URL parameters
- Custom meta fields not showing up in WP_Response Object via custom endpoint
- Query a Custom Post Type using SELECT that has ACF fields to compare dates
- meta query multiple values for the same key
- Custom post types – meta_query: search lesson which starts sooner
- Wp Query sort order from custom MetaBox
- Post Filtered by Custom Field Value
- Filter custom WP_Query by first letter of a custom field – hopefully using Search and Filter Pro?
- sorting in wp query based on custom field value
- Meta_Query refuses to return results
- WordPress query in which condition uses custom field
- WordPress loop add heading before first of type
- How to make a shortcode for my WP_Query Loop? [duplicate]
- Error in WP Query. If variable is empty it is displaying previous post value
- Query events post type after current date and timezone
- Show first posts with custom field not empty and order all by title
- Orderby modified only for specific post types
- Calling specific page with wp query
- How to stop wp_query searching pages as well as the specified CPT
- How to display custom post type ordered by a custom field date
- Order Custom Posts by Several Fields
- WP_Query and two custom fields returns no posts
- Storing/querying custom date data
- Show Posts in Vertical Tabs with Scrollbar
- How to show all posts of specific custom post type with their custom fields values?
- querying to custom field over ACF REST API
- Query order by meta value force specific tag first
- Order Wp Query by earliest of 3 dates meta query
- WP Query + custom fields: How to query event posts from the current date backwards 6 months and organize it month by month?
- Query order by a numeric ACF field
- WP_Query not using relation key as expected and not producing any results