The simple answer is wp_redirect($url);
, but it’s a tricky beast to use as you can only use it before any page output. So basically, what you have would need to be right at the top of your page
This example is making the assumption that you are using this in single.php
? –
$post_id = $post->ID;
$ancestors = get_post_ancestors($post_id);
if(empty($ancestors)) : // Not sure how $ancestors is returned, this assumes it's an array
wp_redirect($url);
exit;
endif;
See the Codex of wp_redirect()
for more information.
Related Posts:
- Create a page without adding a page in the Database
- What methods to use to create small, editable pieces of text for static pages?
- Hide page visual editor if certain template is selected?
- Restrict admin access to certain pages for certain users
- What is an alternative to get_page_by_title()?
- Require title for pages
- Add a new page to wordpress programmatically
- Get Permalink for the top level parent of child pages
- Get page id by title?
- Notify admin when page is edited?
- List all pages and children in separate ul
- Dynamically Load Styles and Scripts from Theme Functions.php
- How do I load custom scripts and styles for a page?
- How should I best incorporate WordPress in my static website?
- WP won’t save changes in post (any)
- Can’t change parent page
- Call the content of a page in AJAX in WordPress
- Password Protected Page Not Displaying Content After Entering Password
- Created pages not showing up in ‘All Pages’ list
- Registering multiple sidebars with data from an array
- Template for child pages / subpages
- Custom page template not working
- Are Pages the right thing to use for making sections of a single-page site?
- Allow contributors to create page (but not publish)
- Visiting Webpage ONLY after another page was visited. Possible?
- How do I pass data from page content to the underlying PHP template
- add new metabox to page editor with just page parent
- How to open a phpBB forum in the same website as sub-page [closed]
- Display page contain in index.php file
- How to redirect login and register pages
- How to setcookie if is_page(‘page’) ? should I use add_action(‘init’) or there is another action?
- Why do pages in WordPress have a hierarchy but menu’s also have a hierarchy?
- Text Editor Tags
- Column Images Showing Gaps
- Custom page template with entirely different design. Is it possible in?
- Page template no longer exists – metaboxes won’t save
- A static page view call every custom page templates
- Wrapping images in tags based on size
- Get the ID of the direct parent page
- External stylesheet per page
- How to add prefix slug in static wordpress page?
- how to avoid the character conversion of WordPress pages?
- How to make a page unsearchable in blog search?
- Query specific Pages
- Phantom page can’t get rid of/can’t get at to change
- ‘x’ Converted to html code in example: 5×10
- How can I send an email when someone uses the HTML download Attribute?
- Rewrite to load homepage for a different url
- logout redirect only from admin page
- multiple post into single page
- Later blog post pages give 404 error
- Different css file not working for the page template I created
- How to change the order of the Front Page so it doesn’t appear first
- 404.php only works if I’m logged in. Everybody else redirects to wp-login.php – why?
- redirect index.html inside folder to wordpress page of same name
- Show content if page is a grandchild of top level page
- Does Feedburner send notifications about WordPress pages?
- Using index.php as page template
- Ordering Pages and Increasing Navigation
- Static Website No Titles But Still Nav
- Search results to be only posts & children of page ID
- What’s the section of code (or loop) which retrieves the Page title and description?
- Embedding Password Protected (Private) “Blog Posts” BLOCK that shows Images and Excerpts on Password Protected Page (not the home page)
- How to backup just pages from my site, but not posts with other post_type values
- On the list of Pages, clicking to Edit a particular page redirects to the list of trash
- Template field missing in page attributes
- My pages are using my Index.php and not my page.php
- WordPress custom pages in a folder
- How to delete the scrollbar in my pages?
- How to make a page as default page for a theme without a plugin?
- How to change default home link title?
- Return true if parent page id matches
- Not allow add New Page for role ‘editor’
- Pulling images from the media folder category to display inside a page
- How to detect if some page template has been selected
- Why Google map can not show full size in a page?
- What’s the best way to manage sections on a page?
- Display grandchild page content on parent page
- How do you assign custom template for Posts page (under Front page displays setting)
- Category Page Custom Layout [closed]
- How to copy specific page content and create child page?
- How to output different content of page on different places in my template
- WordPress slow pages/post, hangs and white text
- Adding CSS styles to Admin Area PAGES only (not POSTS or CPT)
- 1st Level Page with No Children
- Previewing Draft shows white page, publishing works fine?
- Changing title bar in browser window of theme “Encounters Lite”
- Add feed to a custom page
- Directory location of new page
- Grabbing the_content from “about us”
- making a pseudo-static page
- Page specific values in widgets
- Woocommerce – Making product pages child of shop
- Show different number of posts on second page of category
- Use get_posts() with ‘post’ and ‘page’ queries at the same time?
- Website fully loads then immediately crashes in Internet Explorer [closed]
- How to display a page?
- appearance of new page
- How to read a page’s “Shortcodes” from the Template File?
- For some reason my posts are not showing up on my front page [closed]