Opened 3 years ago
Last modified 14 months ago
#54964 new defect (bug)
get_permalink() does not use the correct slug rewrite base
Reported by: | jakubaondrej | Owned by: | |
---|---|---|---|
Milestone: | Awaiting Review | Priority: | normal |
Severity: | blocker | Version: | 5.9 |
Component: | Posts, Post Types | Keywords: | needs-patch reporter-feedback |
Focuses: | rest-api | Cc: |
Description
Hello,
get_permalink does not work well for custom posts with slug rewrite.
E.g. I have implemented articles post type:
<?php register_post_type('articles', array(... 'rewrite' => array('slug' => _x('articles','slug','mydomain')),...));
'articles' is translateD to slovak language as 'clanky'. But get_permalink({id_of_article}) returns localhost:10010/articles/my-title. It is wrong and i have recieve error 404, because right link is localhost:10010/clanky/my-title.
It works OK for older WP version.
Thanks a lot for any result.
Kind regards,
Ondrej Jakuba
Change History (5)
This ticket was mentioned in Slack in #accessibility by ryokuhi. View the logs.
3 years ago
This ticket was mentioned in Slack in #core-test by hellofromtonya. View the logs.
3 years ago
Note: See
TracTickets for help on using
tickets.
I looked into this issue during the Yoast Contributor Day, I could not reproduce the problem in 6.4 beta 2.
This is how I tried:
Book
post type, it got id 6wp-content/plugins/yoast-test-helper/src/post-types.php
to change fromyoast-test-books
tolibri
echo get_permalink( 6 );
(notice that the link would return a 404 unless the permalink had been flushed, but it's not needed to get the translated URL).
@jakubaondrej can you check again if the issue is still occurring, and if so, can you provide instructions to reproduce?