Skip to content

Cambios en rewrites en WordPress 4.0 para post_type (cpt)

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.


Comment

Leave a Reply