if ( $query->is_main_query() && $query->is_singular ) {
return;
}
This is the wrong way around – it’s actually ensuring that the query is being modified on everything except the main query, which is why it’s affecting the menus (which are also built using queries).
You need to change it to if ( !$query->is_main_query() && !$query->is_singular )
Related Posts:
- Sticky Posts exceed posts per page limit
- Theres a way to use $query->set(‘tax_query’ in pre_get_posts filter?
- Modify Taxonomy pages to exclude items in child taxonomies
- Obliterate the main query and replace it
- Post injection – how to exclude the original post
- Adding meta_key via pre_get_posts causes navigation to disappear
- Sorting posts that has a meta value first then the rest of the posts
- pre_get_posts on a page
- How pre_get_posts filter by roles in WP Admin
- Weird problem with pre_get_posts and $query->is_page()
- Why is ‘pre_get_posts’ having no effect?
- Date Query to Pull Current and Future Posts
- pre_get_posts all posts and custom post type with certain tag
- Using Sessions to Filter Posts – bad thing?
- pre_get_posts and the blog page
- Archive by custom post type and custom date field
- pre_get_post filter returns results when there should not be
- Trying to exclude first 5 posts from the first page on the homepage
- Exclude a WordPress post from pre_get_posts if a field is null
- Why the ‘date_query’ is not working in ‘pre_get_posts’ hook?
- Only show certain post types in recent posts widget
- pre_get_posts for exclude category
- pre_get_posts: using tax_query only for certain post type
- pre_get_posts dont firing… Anybody knows whats the wrong with my code?
- Restrict Search Query To After Specific Date
- WP_Error not displaying errors
- Show all posts even if URL points to a single one
- How to achieve post_status__not_in?
- Ordering by meta_key
- Using a pre_get_posts filter to search for multiple strings on all meta values
- Removing taxonomy query by pre_get_posts
- Using different parameters for different queries with pre get posts in functions.php
- how to restrict posts_request filter to the main query only
- Automatically applying a pre_get_posts filter for child categories only
- How to override a query and display specific page by ID?
- pre_get_posts variables
- Another query in pre_get_post cause memory issue
- pre_get_posts having no effect on my category archive
- pre_get_posts returns non property object when using posts__not_in
- Override tax_query with pre_get_posts to include other term_ids on a single category
- $query->is_main_query() is causing query’s tax_query to be ignored
- pre_get_posts with multiple queries
- How to show the last and newest modified post in a custom category?
- Altering the main query using get_post_meta() in pre_get_posts
- Why query by specific date with variables doesn’t return same result that with harcoded integers?
- Sort WordPress Archive by multiple oderby arguments in pre_get_posts action
- Exclude post type with pre_get_posts?
- Exclude page by title for non admins
- problem with setting tax_query in pre_get_posts
- Problem ID to exclude specific posts from category
- Modify Taxonomy pages to exclude items in child taxonomies
- Modify author archive query to combine two queries
- Change post order on archive to be displayed by most commented being ignored by theme
- Complex query using pre_get_posts
- Super confusing ‘pre_get_posts’ behavior with $query->set
- Having trouble with settings terms as array in pre_get_posts
- Override main query for page template
- Querying custom taxonomy on category-specific page is overwritten by function
- how to get content from other site and show it?
- Insert a variable in pre_get_posts
- Extend taxonomy term page with other posts
- Set a custom number of posts on the first page
- Why does this query not SELECT post IDs like a normal query would?
- Please ensure me that I’m not crazy using the pre_get_posts [closed]
- How to pass >= condition filter to my year custom tax_query
- What is the proper way to use pre_get_post?
- pre_get_posts has php notice when not on CPT archive
- Duplicating event posts in wordpress
- How to Change Order of Posts in Admin?
- Media library to list images only user uploaded
- Using meta_query on pre_get_posts to exclude a particular meta_key value
- Changing the meta_query of the main query based on custom query_vars and using pre_get_posts
- Change of query var in pre_get_posts not maintained
- Single page theme that uses pages for the content
- is_category in pre_get_posts results in php notices
- Getting the different post statuses + count like in edit.php, in a custom submenu page
- When querying a combination of posts and other meta fields, is there a better solution than directly modifying the WHERE value?
- Formulate a url to show posts with both taxonomy terms
- Change searched term
- Offset Page Loops and Pagination
- Adding a parameter to the default query
- Using WP_Query in “parse_query” or “pre_get_post” in Posts2Posts
- pre_get_posts query between 2 dates (date stored in custom post meta)
- Use pre_get_posts to sort meta_key by an array of values
- pre_get_posts for two loops on same page
- I am trying to hide a custom post type category to logged in users with Pre_Get_Posts
- Modify the main loop to display current month / year
- pre_get_posts and set
- Woocommerce – exclude only older out-of-stock items
- How I can change the condition or compare operator for WP_Query in pre_get_posts
- How to use pre_get_posts
- Pre Get Posts – Difference between conditional() and $query->conditional()?
- Make a products only viewable to a specific user ID in meta_query pre_get_posts
- Exclude Posts Using Meta Query and User Meta
- admin uploads pre_get_posts not working as expected
- Adding a Theme Customizer Control for Posts_Per_Page
- Include attachments with a custom taxonomy in search
- Help with SQL query, how to add taxonomie terms with value stored in options?
- Looking for a way to exclude frontpage and nav menu from query filter
- Custom taxonomy with custom meta value is not sorting correctly (query returns the same value for orderby regardless of sort column click)