How to modify the custom post type slugs for each listing type for localisation or other names
Each of the 7 post types have filters that allow you to change the slug name to whatever you like, this is especially important for localisation.
So to change the /property slug to /casa for Italy for example you have a few filters inside each post type.
// Property Post Type $archives = defined( 'EPL_PROPERTY_DISABLE_ARCHIVE' ) && EPL_PROPERTY_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_PROPERTY_SLUG' ) ? EPL_PROPERTY_SLUG : 'property'; $rewrite = defined( 'EPL_PROPERTY_DISABLE_REWRITE' ) && EPL_PROPERTY_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
// Rental Post Type $archives = defined( 'EPL_RENTAL_DISABLE_ARCHIVE' ) && EPL_RENTAL_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_RENTAL_SLUG' ) ? EPL_RENTAL_SLUG : 'rental'; $rewrite = defined( 'EPL_RENTAL_DISABLE_REWRITE' ) && EPL_RENTAL_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
// Land Post Type $archives = defined( 'EPL_LAND_DISABLE_ARCHIVE' ) && EPL_LAND_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_LAND_SLUG' ) ? EPL_LAND_SLUG : 'land'; $rewrite = defined( 'EPL_LAND_DISABLE_REWRITE' ) && EPL_LAND_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
// Rural Post Type $archives = defined( 'EPL_RURAL_DISABLE_ARCHIVE' ) && EPL_RURAL_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_RURAL_SLUG' ) ? EPL_RURAL_SLUG : 'rural'; $rewrite = defined( 'EPL_RURAL_DISABLE_REWRITE' ) && EPL_RURAL_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
// Business Post Type $archives = defined( 'EPL_BUSINESS_DISABLE_ARCHIVE' ) && EPL_BUSINESS_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_BUSINESS_SLUG' ) ? EPL_BUSINESS_SLUG : 'business'; $rewrite = defined( 'EPL_BUSINESS_DISABLE_REWRITE' ) && EPL_BUSINESS_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
// Commercial Post Type $archives = defined( 'EPL_COMMERCIAL_DISABLE_ARCHIVE' ) && EPL_COMMERCIAL_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_COMMERCIAL_SLUG' ) ? EPL_COMMERCIAL_SLUG : 'commercial'; $rewrite = defined( 'EPL_COMMERCIAL_DISABLE_REWRITE' ) && EPL_COMMERCIAL_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
// Commercial Land Post Type $archives = defined( 'EPL_COMMERCIAL_LAND_DISABLE_ARCHIVE' ) && EPL_COMMERCIAL_LAND_DISABLE_ARCHIVE ? false : true; $slug = defined( 'EPL_COMMERCIAL_LAND_SLUG' ) ? EPL_COMMERCIAL_LAND_SLUG : 'commercial-land'; $rewrite = defined( 'EPL_COMMERCIAL_LAND_DISABLE_REWRITE' ) && EPL_COMMERCIAL_LAND_DISABLE_REWRITE ? false : array('slug' => $slug, 'with_front' => false);
You can rename the slug like so:
<?php define( 'EPL_PROPERTY_SLUG' , 'casa' );?>
You can also set a different slug for the archive (search results) using:
<?php function my_epl_property_post_type_args( $array ) { $array['has_archive'] = 'properties'; return $array; } add_filter( 'epl_property_post_type_args', 'my_epl_property_post_type_args' ); ?>
After adding this function you must reset your WordPress permalinks from Dashboard > Settings > Permalinks > Save Changes