There is an action specifically for this:
function my_parse_query( $wp_query ) {
if ( $wp_query->get( 'my_custom_var' ) > 42 ) {
$wp_query->set_404();
status_header( 404 );
}
}
add_action( 'parse_query', 'my_parse_query' );
That should load the 404.php template in your theme, if you have it. Otherwise, it will fall back to index.php.
This will also trigger a HTTP 404 status code.
For more information see parse_query.
Related Posts:
- Why is the loop not empty on some 404s?
- Pagination shows 404 after a certain number of pages
- Pagination causes error 404 when used with front-page.php
- Custom page template query_vars
- WP-PageNavi gives me a 404 when using WP Query
- Intentionally exceed max_num_pages on main query without getting 404?
- Difficulty with rewrite rules
- Custom pagination with WP_Query generating 404 error
- if/else on custom query gives 200 OK when condition not met?
- Have functions work outside the loop with 404 override
- Rewrite rule to prettify two $_GET variables while in a new endpoint from a page
- remove query arg from url after set query
- WordPress add_rewrite_rule() cannot visit lower url levels
- How to return a 404 when custom query matches nothing?
- Pre-Populate $wp_query settings with custom rewrite rules and custom template_redirect
- paged variable not working for category/custom post archive
- Issue with front page navigation after upgrading to 3.4
- Rewrite gets completely ignored
- Show a 404 error page if Public query variable’s value doesn’t exist?
- How to use if($wp_query->query_vars[‘name’] == ‘pagethatdontexist’) without getting a 404? How to suppress 404
- query_vars empty when using custom url with custom rewrite rule
- Add URL Rewrite Rule To WordPress
- is_404() – where does this get set?
- Custom Taxonomy Breaks Pages
- Reciving Error 404 blog/page/2/
- WordPress rewrite with custom parameter doesn’t work
- Generate custom output on URL with directory
- Show a message if there are no active posts in category
- Own query vars are not displayed
- WordPress Prevent 404 on missing custom post
- Pagination with Custom Post Type not working on index.php: I get a 404
- taxonomy-{term}.php terms pagination returning 404 after a certain page
- When should you use WP_Query vs query_posts() vs get_posts()?
- When to use WP_query(), query_posts() and pre_get_posts
- WP_Query by just the id?
- Meta_query compare operator explanation
- WP_Query with “post_title LIKE ‘something%'”?
- wp query to get child pages of current page
- How to get an array of post data from wp_query result?
- How to get post id of static front page?
- meta_query with meta values as serialize arrays
- How to only display posts whose meta_value field is not empty?
- Get post ids from WP_Query?
- Pagination when using wp_query?
- Exclude post ID from wp_query
- How to print the excuted sql right after its execution
- How to extend WP_Query to include custom table in query?
- How to store and receive variables in WP sessions?
- Should I use Pre Get Posts or WP_Query
- How can i retrieve default post per page value? from settings->reading. And total number of posts?
- Nested meta_query with multiple relation keys
- Is it necessary to use wp_reset_query() in a WP_Query call?
- Can I force WP_Query to return no results?
- Can wp_query return posts meta in a single request?
- Using pre_get_posts with WP_Query
- Find out total number of pages in global query on archive page?
- WP_Query + random
- Resetting post data to previous loop in nested loops
- order by numeric value for meta value
- numberposts? showposts? posts_per_page?
- $GLOBALS[‘wp_the_query’] vs global $wp_query
- Broken? WP_Query and “attachment” as a post type
- Some doubts about how the main query and the custom query works in this custom theme?
- Order by multiple meta key and meta value [closed]
- Post_count only shows the number of results per page
- Page template query with WP_Query
- meta_query ‘compare’ => ‘IN’ not working
- Query posts only with featured image
- Wp get all the sub pages of the parent using wp query
- What is appropriate flow for custom data from URL in WP_Query?
- How to display page content in a page template?
- Ignoring initial articles (like ‘a’, ‘an’ or ‘the’) when sorting queries?
- How to merge two queries together
- Posts with at least 3 tags of a list of tags
- Get post count of current loop when using multiple queries on one page
- why ignore_sticky_posts in sticky post query
- Wp_redirect and sending variables
- Multiple relationship for multiple tax_query in WP_Query
- How do I get posts that have a thumbnail in WP_Query?
- Multiple WP_Query loops with Pagination
- How do I query for posts by partial meta key?
- Pagination with custom SQL query
- Return only Count from a wp_query request?
- Using a custom WP_Query with get_template_part loop
- Use REGEXP in WP_Query meta_query key
- WP_Query orderby post__in remains ineffective in the Loop [closed]
- WP Query Args – Title or Meta Value
- How to query for most viewed posts and show top 5
- WP_Query orderby date not working
- WordPress Pagination Not Working – Always Showing First Pages Content
- Best way to detect if you are in a SINGLE POST page
- Meta query with string starting like pattern
- WP Query where title begins with a specific letter
- WordPress tax_query “and” operator not functioning as desired
- compare meta_query in get_posts arguments
- Custom taxonomy query broken after upgrade to 4.4
- WordPress retrieving meta data for all custom post types in list view
- How to query posts based on lat-lng coordinate as post meta?
- How to use the_posts_navigation for wp_query and get_posts?
- WP_Query vs get_posts