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
- Search multiple custom fields by using meta_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
- List upcoming events, ordered by date in a custom field
- WP_Query on custom post type not displaying, multiple loops & get_template_part
- 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
- WP_Query post at custom position
- Comparing timestamps in meta query doesn’t work
- Display two post types ordered by two custom fields
- Get post info inside modal window?
- WP Query group/order by category name
- query order by date on custom type: wrong order
- Re-order posts in query after
- 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
- Display custom post types with custom date field value (before today) & order by custom date field
- How to query different post types in specific order?
- Conditional to modify query results
- Filtering by Post Meta Custom Fields – Performance
- wp_query to find posts by year and month
- 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
- Including Custom Meta with posts_where query
- Combining sorted and random CPT
- WP_Query: include custom post type only with specific meta value
- WP_Query orderby modified to include custom meta changes
- WordPress custom loop filter by meta_key and value with serialize data
- 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?
- Problem querying Custom post type by custom fields
- Orderby CPT custom fields not working
- WP_Query order by custom field, then randomly order some of results
- Query custom post type with ACF Date
- How to do WP_Query with two meta fields with orderby clause
- Including metaboxes from custom post types in global search — continued
- Query Multiple Custom Posts by Custom Fields
- Get Posts by multiple custom fields is not working
- First custom field value (out of several) displayed twice after query
- Change sort order when using ‘orderby’ => ‘type’
- Possible to filter custom post type with multiple meta data?
- 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
- post_per_page ignored in WP_Query
- 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
- Display custom post type for specific user
- Custom Post type loop with ACF not displaying properly
- Group by custom field value (start and end times)
- Post ordering not working with custom field
- 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?
- WP query_posts group by meta field related
- Query recent posts by author
- Querying meta values within an array
- Custom Post Type + Custom Meta Query Not Showing 2012 Posts
- Filter Custom post type by another Custom post type
- Show Posts in Vertical Tabs with Scrollbar
- WP_query orderby not working after WP4.0 update [closed]
- 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
- Display ACF object field data using Elementor Custom Query
- WordPress custom field sorting, weird behavior: the latest post is at the end
- Sort CPT by taxonomy AND THEN by custom field
- 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
- Use Custom Field to Display Post Loop
- Query multiple post types – Order by type and post title title