You need to redirect before any content is sent to the browser. If you had debugging enabled, you’d see errors about headers already being sent.
The question is light on detail but if there is a way to avoid the secondary loop and use the main query this should work (though I question the logic):
add_action(
'template_redirect',
function() {
if (is_single()) {
wp_safe_redirect(home_url());
exit;
}
}
);
If you must have the secondary Loop, you need to run the query and make the decision about the redirect before get_header
in your theme files.
Related Posts:
- How to create a front end user profile with a friendly permalink
- Masking wp-content/themes/name/images to just images directory using htaccess
- Using custom/dynamic “slug” for a page
- How to make pages slug have priority over any other taxonomies like custom-post, post or category
- How do I remove a rewrite rule?
- Use subdomain for certain urls
- Rewrite URL – how to do a SEO-friendly Unicode custom URL?
- Can I call a custom plugin with a direct URL
- Custom slug in front of search URL
- Display posts with author in the url with custom post types
- Clash of the rewrites
- Query Vars for the Homepage?
- Disable wordpress pagination URL rewrite for specific page
- How to use Post Custom Metadata in Post Titles and Post Permalinks
- Using WordPress with Apache behind an nginx reverse proxy
- How do i change the search permanent links
- add_rewrite_rule() not playing nice with child pages
- Custom rewrite rules are sending everything to index.php
- WordPress Network on IIS7/SQL Server – Rewrite Issues
- Custom comments
- How to Change Author Posts URL
- Change Attachment Post URLs to File URLs
- redirect 301 old url to new url
- Add rewrite rule to call front-page.php?
- Add rewrite rule for rewrite endpoint
- Having trouble with using add_rewrite_rule and pagination
- Issue with using .htaccess to redirect feedburner feed
- How to create an endpoint without creating sub endpoints?
- Is there a ‘rake routes’ for wordpress?
- Rewriting URLs in WordPress
- add_rewrite_rule() to route to file other than index.php
- ‘rewrite_rules_array’ or ‘generate_rewrite_rules’ for adding custom rewrite rules?
- WordPress Page Id
- How to rewrite taxonomy and tags URL
- Changing WordPress Address URL disaster
- Prevent WordPress from Rewriting URL for one template
- Disable Pagination on Pages
- Rewriting a page with a custom parameter
- WordPress 3.9 breaks invalid permalinks.. code fix possible?
- Hide admin login without plugin
- Need help with simple rewrite rule (shouldn’t this be easy?)
- How to add a custom redirect rule for Post as subdomains?
- How to preserve the query string while using add_rewrite_rule and default public query vars
- How do I display only the parent page in the url
- “View post” leads to odd URL
- Redirect HTTP to HTTPS for all sub domains (blog posts)
- Get url param no longer works when using add_rewrite_rule
- How to use add_rewrite_rule in subdomain
- Why is WordPress rewriting absolute URLs on staging site to include staging prefix when we manually point them at the live site?
- Rewrite the default post object’s permalink
- How can I redirect product url to category then product url?
- Map secondary domain to other’s virtual subfolder
- adding custom controller called by front-end
- rewrite attachment url with attachment title
- WordPress search rewriting
- Enpoint Not Found in Rewrite Tag Permalink
- Custom Rewrite Rules
- htaccess rewrite, adding segment to url
- Custom Download Link
- show ALL latest posts with archive.php on example.com/latest
- Adding a query string to only one page url
- force www rewrite if wordpress put in a folder
- Current post ID – relative url
- How to use wp rewrite to hide form action url?
- Custom Structure permalinks error 404
- WordPress Rewrite rule is not working
- change the url in wordpress
- Redirect URL to an existing page with query string or #! added on
- how to move another machine or server without dealing with IP
- change url for portfolio image
- remove archive from url :: marketpress
- Use URI suffix as parameter and ignore when resolving page
- add_rewrite_rule with optional parameters
- Why wordpress rewrite my custom URL?
- Rewrite rule regex help required
- Redirect empty search to another page
- Rewrite dynamic URLs as pretty URLs in WordPress functions.php (add_rewrite_rule) – what’s wrong with my code?
- WordPress URL redirect and replace ? question mark
- Rewrite rule not working, suspect redirect string
- WordPress index in subdirectory, blogposts in root directory
- Fresh install redirects to www, breaking page loads
- url restructure or rewrite having $_GET variables
- How to use a RewriteRule to change endpoint url
- Custom taxonomy Rewrite Rule
- I want to add one extra field to my URLs, I’m using Rewrite functions but it doesn’t work
- .htaccess RewriteRule to include post type and taxonomy
- What’s the best approach to do this?
- Font Page overrides rewrites
- WordPress Rewrite: Ignore Specific Pattern
- rewrite rule for home/index page
- WPNetwork with custom URL Rewrite rules
- WordPress index page is returning 404 and admin page requires /index.php in url
- Stop wordpress to redirecting home page if no page found
- Additional .htaccess rules based on wp page
- URL Rewriting in WordPress
- URL rewrites af
- How to change search url produced by ‘s GET method?
- Hide / rewrite download link
- Lost WordPress website access after changing URL [closed]
- Change the slug ( url ) to a sequence number starting from 0 in the custom record type?