La página de archivo para tipos de publicación personalizados no funciona

22 may 2013, 15:32:36
Vistas: 24K
Votos: 1

Uso un plugin llamado CPT-onomies para crear Tipos de Publicación Personalizados. Creé un tipo de publicación llamado "case", y establecí "Has Archive Page" (Tiene Página de Archivo) en verdadero, pero cuando intento ver un caso individual, solo obtengo un error 404. Lo mismo sucede si intento ver el archivo real, por ejemplo, "site.com/case" y no "site.com/case/case-item".

Aquí hay una captura de pantalla de mi configuración: https://i.sstatic.net/VOoB1.png

He intentado desactivar/activar el plugin, sin éxito. También intenté cambiar la estructura de enlaces permanentes de todo el sitio (desde ajustes -> enlaces permanentes) porque a veces no se actualiza.

¿Me he perdido algo en la configuración o es un error en el plugin? Lo he revisado varias veces y no puedo encontrar nada que impida que funcione.

Tengo un archivo de plantilla llamado single.php que debería utilizarse. También probé con single-case.php pero eso no hizo ninguna diferencia.

Solución

Encontré una solución aquí: http://gabrieleromanato.name/wordpress-fix-the-404-error-on-custom-post-types/

15
Comentarios

Tuve un problema similar antes, y se resolvió http://wordpress.stackexchange.com/questions/99538/post-type-archive-page-not-working

markyeoj markyeoj
22 may 2013 16:03:17

Intenté configurar manualmente el rewrite como sugeriste, pero tampoco funcionó (actualicé los permalinks entre intentos). Tampoco debería ser necesario porque el plugin tiene sus propios valores por defecto. ¿Viste la captura de pantalla? Realmente no tengo más ideas...

qwerty qwerty
22 may 2013 16:21:07

Revisé tu captura de pantalla, intenta configurar hierarchical como true. No estoy familiarizado con CPT-onomies, pero si no te importa te sugiero que cambies a custom-post-type-ui

markyeoj markyeoj
22 may 2013 16:27:44

Sigo sin tener suerte después de establecer hierarchical en true. :/ Esta es mi primera vez usando el plugin, simplemente tomé uno de los más populares. Me aseguraré de probar otro la próxima vez, pero me temo que estoy atascado con este por ahora (ya he agregado mucho contenido, si elimino los tipos de publicación puedo decir adiós al contenido también).

qwerty qwerty
22 may 2013 16:37:27

Si tu plugin proporciona un código de registro de tu tipo de publicación, sería mejor si lo incluyeras en tu publicación. y asegúrate de tener lo siguiente:

archive-{post-type.php} - es para mostrar la lista de tus publicaciones bajo tu tipo de publicación personalizado

taxonomy-{taxonomy-name.php} es para mostrar la lista de tus publicaciones que pertenecen a tu nombre de taxonomía particular

y single-{post-type.php} - para mostrar una publicación individual de tu tipo de publicación personalizado particular.

markyeoj markyeoj
22 may 2013 16:48:26

El código de registro es "trailers" (asumiendo que te entendí correctamente - el "código" es el nombre que usas para referenciar el tipo de publicación, ¿verdad?). No me importa el archivo en sí, solo necesito mostrar publicaciones individuales (enlazo a la publicación desde otro lugar), y de hecho tengo disponible una plantilla single-trailers.php. También tengo page.php al que recurre por defecto, así que ese no debería ser el problema.

qwerty qwerty
22 may 2013 17:22:30

Simplemente desecharía el plugin y lo registraría yo mismo mediante register_post_type, es bastante trivial y elimina el misterio de lo que algún plugin está haciendo detrás de escena. Si usas el mismo nombre para registrar tu tipo de publicación, todo tu contenido seguirá siendo accesible, eliminar un tipo de publicación registrado no afecta los datos en la base de datos.

Milo Milo
22 may 2013 17:26:40

En realidad tengo la sensación de que eliminar el tipo de publicación también eliminará todas las publicaciones dentro. Eso depende del plugin decidir, y si fuera a mantener todas las publicaciones eso ensuciaría la base de datos, ¿verdad? No sé, haré una copia de seguridad de todo y lo intentaré. ¡Informaré en unas horas! Para que conste, solía agregarlo manualmente antes, pero decidí cambiar y probar algo nuevo. Fue una mala idea ~ "Si no está roto, no lo arregles".

qwerty qwerty
22 may 2013 17:33:35

puedes mirar en el archivo uninstall.php del plugin, dudo que toque las publicaciones.

Milo Milo
22 may 2013 17:54:36

¡Tenías razón! Seguiré haciéndolo manualmente, ¡gracias!

qwerty qwerty
22 may 2013 20:07:04

Sí, todavía tengo problemas con esto, el archivo aún no aparece. Estos son los argumentos que paso al tipo de post: http://pastebin.com/raw.php?i=Q8su2E1z ¿Ves algo raro ahí?

qwerty qwerty
22 may 2013 21:09:50

¿Tienes otro contenido en tu sitio que pueda tener un conflicto de URL? ¿Alguna página con un slug/nombre de página 'case'?

Rachel Carden Rachel Carden
23 may 2013 19:26:53

@RachelCarden Te envié una respuesta en http://wordpress.org/support/...

qwerty qwerty
24 may 2013 12:19:14

Deberías publicar tu solución como una respuesta y marcarla como la respuesta correcta, para que tu pregunta no quede en el cementerio de preguntas sin responder

Matthew Boynes Matthew Boynes
29 may 2013 16:18:01

@MatthewBoynes Buen punto. ¡Hecho!

qwerty qwerty
29 may 2013 17:37:42
Mostrar los 10 comentarios restantes
Todas las respuestas a la pregunta 1
3

Encontré una solución aquí: http://gabrieleromanato.name/wordpress-fix-the-404-error-on-custom-post-types/

Esto es lo que necesitas hacer para que funcione (citado del sitio anterior):

  1. Ve a Ajustes → Enlaces permanentes y cambia tu estructura actual a: /%category%/%postname%
  2. Guarda los cambios.
  3. Restaura tus ajustes originales de enlaces permanentes. Guarda los cambios.
29 may 2013 17:37:25
Comentarios

Este truco también me funcionó a mí... extraño pero cierto.

Eric Eric
10 ago 2017 17:11:51

Esto funcionó para mí. Ugh después de una hora intentando descubrir por qué no funcionaba.

weston deboer weston deboer
3 feb 2019 23:45:06

Esa estructura era en realidad mi estructura original -_-

A. D'Alfonso A. D'Alfonso
26 mar 2021 19:03:02