Extra url paths as variable

The correct way to register the rewrite rule and rewrite tag for your case is: function custom_rewrite_rules() { add_rewrite_tag(‘%nights%’, ‘([^&]+)’); add_rewrite_tag(‘%people%’, ‘([^&]+)’); add_rewrite_rule(‘house/(.+)/(.+)/(.+)/?$’, ‘index.php?house=$matches[1]&nights=$matches[2]&people=$matches[3]’, ‘top’); } add_action(‘init’, ‘custom_rewrite_tag’, 10, 0); The code has been tested and works correctly.

Giving specific category posts its own permalink structure returns 404

First off, the add_rewrite_rule() syntax is add_rewrite_rule( ‘RegEx pattern’, ‘WordPress query string/vars’, ‘position/priority – top or bottom’ ). Now I could see you’re trying to have the following permalink structure: Structure: example.com/foodguide/<post ID>/<post slug> Example: example.com/foodguide/1/sample-food-guide But your rewrite rule (the second one in your code) does not have the proper RegEx subpattern for the … Read more

I have a 404 error on all my pages! What do I do?

Try to reset your permalink structure. In your WordPress Dashboard go to Settings > Permalinks. All custom post types require additional slugs like /portfolio-item/, /destination-item/, /tour-item/, /property-item/, /listing/ etc. So you probably made a typo in your custom structure. Select an alternative permalinks structure -> Save Changes. Change it back to your standard structure and … Read more