I have a theme with hardcoded permalink structure for some posts. Those posts open with



I created a filter that replaces the link from "site.com/parent/page" to "site.com/newparent/page" in functions.php with:

add_action('init', 'change_slug_of_post_type_parent', 20);
function change_slug_of_post_type_parent()
$args = get_post_type_object("parent");
$args->rewrite["slug"] = "newparent";
register_post_type($args->name, $args);

Links are now generated OK, but when I click on them, the page doesn't load.

Can someone please help? I am sure this is easy fix, but I cant get around it. I am new to wordpress programming (I used GSCMS, and CMSGS before).


  • Did you flush rewrite rules ?
    – Benoti
    Oct 19, 2016 at 11:40
  • Is /parent a page with the slug parent?
    – Tom J Nowell
    Oct 19, 2016 at 11:50
  • Benoti - thank you, I feel like an idiot. It worked instantly after flushing. Will you please make an answer, so I can award solution point? Thanks! .-)
    – mrmut
    Oct 19, 2016 at 14:15
  • 1
    Tom J Nowell - No, the page is not parent, it is just a category pointer.
    – mrmut
    Oct 19, 2016 at 14:16

1 Answer 1


Benoti posted the solution in comments: "Did you flush rewrite rules?"

How to flush: https://www.webhostinghero.com/3-ways-to-flush-the-rewrite-cache-in-wordpress/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.