No he encontrado una respuesta útil para esto. Soy consciente de los problemas de conflicto y todos los problemas que esto puede causar, tengo curiosidad por saber si es POSIBLE, no SUGERIDO. Esto requerirá reescrituras de WP, lo sé mucho.
Básicamente, digamos que tenemos un CPT de "eventos". Quiero que la página de un solo evento tenga la URL http://domain.com/single-event-name y NO http://domain.com/events/single-event-name . ¿Alguna idea sobre cómo hacerlo?
custom-post-types
url-rewriting
Rob Bennet
fuente
fuente
Respuestas:
Así es como puede hacer la primera parte del trabajo: deshacerse de la babosa CPT en el enlace de publicación (por ejemplo, tipo de publicación de noticias).
Ahora debería ir aa reglas de reescritura para 'noticias', porque obtendrá un error 404.
Agregue la regla de reescritura de esta manera:
Luego, tendremos que vaciar las reglas de reescritura, así que vaya a Configuración - Enlaces permanentes y guarde los cambios.
fuente
Puede probar este complemento ( http://wordpress.org/extend/plugins/remove-slug-from-custom-post-type/ ) para eliminar el slug, pero solo funcionará si la estructura de enlace permanente es "/% postname % /
fuente
Siempre puede conectarse a "parse_request" para realizar una comprobación para ver si existe un tipo personalizado con el nombre solicitado y luego modificar query_vars de manera adecuada. Necesitará algo similar a la respuesta de @ Bartosz para generar el enlace permanente además:
Sin embargo, esto supone que no tendrá ningún nombre de publicación con el mismo nombre que una publicación, de lo contrario, la publicación nunca aparecerá ya que coincide con un tipo de evento primero.
fuente
vaciar / reciclar URL reescribe, luego editar .htaccess
fuente