Opened 4 years ago
Last modified 3 years ago
#49969 new defect (bug)
Previewing the page designated as "latest posts" shows the frontpage
Reported by: |
|
Owned by: | |
---|---|---|---|
Milestone: | Future Release | Priority: | normal |
Severity: | normal | Version: | |
Component: | Posts, Post Types | Keywords: | needs-patch |
Focuses: | Cc: |
Description (last modified by )
This continues the discussion from https://github.com/WordPress/gutenberg/issues/2409
The issue
- Create two pages (let's call them "My home" and "My posts")
- Go to customizer and set Homepage to be "My home" and Posts page to "My posts"
- Edit "My posts" in editor mode
- Press preview
- Confirm you got "My home" instead of "My posts"
The root cause
When you click "Open preview in new tab" while editing "My posts", Gutenberg redirects to a preview URL like this one:
https://mywpsite.com/?page_id=5&preview_id=5&preview_nonce=12bd60d6f4&preview=true
When you visit that URL, WordPress will load the front page instead of the posts page. This is because class-wp-query.php assumes that posts page is also the front page:
Then, when rendering a preview, it substitutes the page_id that was requested with the value of get_option( 'page_on_front' ):
If I remove the preview parameters and leave only ?page_id=5, it displays the correct page.
Change History (7)
#3
@
4 years ago
In my understanding, #34005 is about re-enabling the Visual Editor and Page Template dropdown when editing the page for Posts. The discussion in the Gutenberg issue https://github.com/WordPress/gutenberg/issues/2409 pivoted towards the results of previewing the page marked as "Posts page" - which indeed is unexpected due to a bug. I believe this constitutes it's own issue.
This ticket was mentioned in Slack in #core by joyously. View the logs.
4 years ago
This ticket was mentioned in Slack in #core by joyously. View the logs.
3 years ago
#6
@
3 years ago
- Keywords needs-patch added
- Milestone changed from Awaiting Review to Future Release
As stated in the GitHub issue, that issue was only a continuation of #34005