Are your WordPress post links showing the correct URL but failing to open the actual post? Instead, clicking a post link reloads the blog page or takes you back to the same page.
This can happen when you use a custom permalink structure that overlaps with an existing page URL or when WordPress rewrite rules are not configured or refreshed correctly.
In this guide, we will look at a permalink setup that can cause this problem and walk through the steps to fix it.
Understanding the Problem
Consider a WordPress website with the following page structure:
- Parent page:
guide - Child page:
news
The blog page is available at:
https://example.com/guide/news/
You want individual blog posts to use URLs like:
https://example.com/guide/news/post-name/
To achieve this, you configure the custom permalink structure as:
guide/news/%postname%/
The blog page loads correctly, and individual post URLs appear to be correct. However, when you click a post, WordPress loads the blog page again instead of displaying the post.
Let’s look at how to troubleshoot this behavior.
Check the Custom Permalink Structure
For more details about available permalink structures, see the official WordPress documentation on customizing permalinks.
First, open your WordPress dashboard and navigate to:
Settings → Permalinks
Find the Custom Structure option and check the value.
For the URL structure in this example, use:
guide/news/%postname%/
Avoid manually adding a leading slash to the structure in the Permalink Settings field. WordPress generates the URL path from the rewrite structure, and the structure should be entered without that initial slash.
For example, use:
guide/news/%postname%/
Rather than:
/guide/news/%postname%/
Removing the leading slash may resolve the issue in setups where the custom structure was entered incorrectly. However, a leading slash is not always the cause of a post-link problem. If the issue continues, check the rewrite rules and possible URL conflicts as described below.
Save the Permalink Settings
After updating the permalink structure, scroll to the bottom of the page and click Save Changes.
Even if you have not made any changes, saving the Permalink Settings page refreshes WordPress rewrite rules. This step is important after changing permalink structures or registering custom post types and rewrite rules.
Now open one of your individual post URLs and check whether it loads correctly.
What to Check If Post Links Still Do Not Work
If your post links continue to redirect to the blog page, try the following troubleshooting steps.
1. Check for Page and Post URL Conflicts
Make sure that your page hierarchy and post permalink structure do not create conflicting URL paths.
For example, your website may contain:
- A page at
/guide/news/ - Posts using the structure
/guide/news/%postname%/
These URLs are different, but custom rewrite rules, plugins, or other routing configurations can still cause unexpected behavior.
Check whether another page, custom post type, or rewrite rule is using the same URL pattern. Also make sure that individual post slugs are unique where required.
2. Temporarily Check Your Plugins
Some plugins modify WordPress rewrite rules or handle redirects. A conflict can cause a post URL to load the wrong page.
To investigate:
- Take a backup of your website.
- Temporarily deactivate plugins that modify URLs, redirects, or custom post types.
- Visit Settings → Permalinks and click Save Changes.
- Test the affected post URLs.
- Reactivate plugins one at a time to identify the source of the conflict.
If you discover a plugin conflict, check its settings and documentation before changing your permalink structure permanently.
3. Try a More Distinct URL Prefix
If another page or rewrite rule is using the same URL pattern, try a more distinct permalink structure.
For example:
guide/news/post/%postname%/
This generates post URLs like:
https://example.com/guide/news/post/my-post/
The additional post segment helps distinguish individual post URLs from the blog page and other page paths.
Remember to save the Permalink Settings after making this change.
4. Check Your .htaccess File
If this issue started after moving your WordPress installation to the root directory, check this guide on fixing blog and feed issues after moving WordPress to the root directory.
A typical WordPress installation uses rules similar to these:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
These rules send requests that do not match an existing file or directory to WordPress for processing.
Do not replace your existing .htaccess file blindly. Your hosting environment or other applications may require additional rules. Back up the file before making changes, and confirm that Apache’s rewrite module is enabled.
Example: Fixing the Post Permalink
Suppose your website has a page structure like this:
Parent page: guide
Child page: news
Blog page URL: /guide/news/
You want individual posts to use this URL pattern:
/guide/news/post-name/
Follow these steps:
- Open Settings → Permalinks in WordPress.
- Select Custom Structure.
- Enter
guide/news/%postname%/without a leading slash. - Click Save Changes.
- Open an individual post and test its permalink.
If the post still loads the blog page, investigate conflicting rewrite rules, plugin redirects, and server configuration rather than assuming the leading slash is the only possible cause.
Common Mistakes to Avoid
- Adding an unnecessary leading slash: Enter the custom structure without the initial slash.
- Not saving permalink settings: Save the settings after changing the structure to refresh rewrite rules.
- Overlapping URL patterns: Check for conflicts involving pages, posts, custom post types, and rewrite rules.
- Ignoring plugin conflicts: Redirect and permalink plugins can change how WordPress handles URLs.
- Incorrect server rewrite rules: Verify the server configuration if WordPress cannot resolve pretty permalinks.
Why Fixing WordPress Permalinks Matters
Permalinks are important because they provide stable URLs for your website content. When a post link opens the wrong page, visitors may not be able to access the content they expect.
Broken or incorrectly redirected URLs can also affect search engine crawling, indexing, and the overall user experience. Fixing the underlying issue helps keep your website navigation and URL structure consistent.
Frequently Asked Questions
Why does my WordPress post link reload the blog page?
This can happen when WordPress resolves the URL to the wrong rewrite rule or when a plugin, redirect, or custom rewrite configuration interferes with the request. Check your permalink structure and refresh the rewrite rules first.
Should a custom permalink structure start with a slash?
No. Enter the custom permalink structure without a leading slash in the WordPress Permalink Settings field. For example, use guide/news/%postname%/.
Do I need to save permalink settings after changing the URL structure?
Yes. Click Save Changes on the Permalink Settings page. This refreshes WordPress rewrite rules and can resolve problems caused by outdated rules.
Can a plugin cause WordPress post links to stop working?
Yes. Plugins that manage redirects, custom post types, or rewrite rules can interfere with URL handling. Temporarily deactivate suspected plugins to identify a conflict.
What permalink structure can I use to avoid URL conflicts?
You can use a more distinct structure, such as guide/news/post/%postname%/. The extra path segment helps separate post URLs from other routes on your website.
Conclusion
If your WordPress post links look correct but keep loading the blog page, start by checking the custom permalink structure and saving the Permalink Settings.
If that does not solve the problem, check for conflicting page paths, plugin redirects, custom rewrite rules, and server configuration. A distinct URL prefix can also help prevent overlapping routes.
With the correct permalink structure and rewrite rules, your individual WordPress posts should load at their intended URLs.