En la versión 4.0 se hicieron varios cambios en relación a los rewrites, ahora es un poco más fácil de gestionar. Pero para las instalaciones antiguas hace falta un cambio cuando se utiliza post_type.
En la URL:
1 | http://www.example.com/carreras/modalidad/tipo1/subtipo1/mi-carrera |
Donde “mi-carrera” es el nombre del post_type que queremos mostrar.
En WordPress 3.9, el rewrite para manejar este post_type sería:
1 2 3 | $custom = array( 'carreras/modalidad/([^\/]+)/([^\/]+)/([^\/]+)/?$' => 'index.php?post_type=carrera&carrera=$matches[3]', ); |
En el caso de WordPress 4.0:
1 2 3 | $custom = array( 'carreras/modalidad/([^/]+)/([^/]+)/([^/]+)/?$' => 'index.php?post_type=carrera&name=$matches[3]' ); |
Lo que cambia principalmente es el parámetro “name”, antes se buscaba el contenido con el mismo nombre del post_type. Ahora indica el post_type y el contenido como “name”.
Ahora es más claro, el método anterior podía resultar algo confuso.
Estoy muy de acuerdo!