Use la página de WordPress en lugar del archivo de tipo de publicación

12

Lo siento si esto es un duplicado, no puedo encontrar una respuesta.

¿Cómo reescribo una página de archivo de tipo de publicación personalizada en una página de WordPress hecha por el hombre?

Por ejemplo:

  • Página única: http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • Página de archivo: http://www.mywebsite.com/cool-post-type/

Quiero que http://www.mywebsite.com/cool-post-type/ se vuelva a escribir en http://www.mywebsite.com/about-cool-post-types/ .

¿Puedo hacer esto con htaccess y cuál sería la sintaxis? (¡No soy bueno en htaccess!)

Esto no funciona:

RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L]

¿O tengo que hacer esto en el código fuente de WordPress? ¡No quiero!

    
pregunta Warwick 20.10.2016 - 15:06

2 respuestas

15

Este es realmente bastante fácil. Cuando declara su tipo de publicación usando register_post_type , debe agregar un nuevo argumento para 'has_archive'.

Entonces, agregarás algo al efecto de:

'has_archive' => 'about-cool-post-types'

Luego, ve a tu Configuración > Permalinks para enjuagarlos y debería funcionar. Lo probé localmente, y esta parece ser la manera de generar automáticamente su página de archivo en una URL diferente. Entonces, deberías poder crear una página en la bala del CPT.

    
respondido por el socki03 20.10.2016 - 15:33
5

También hay un complemento simple de 1 archivo para esto ahora, por la gente de HumanMade;

enlace

(Meta: Sé que las respuestas con enlaces no son generalmente buenas, pero no solo quiero copiar y pegar el código fuente de esa cosa en una respuesta. ¿Cuál es la mejor estrategia para este tipo de cosas?)

    
respondido por el RichardTape 25.10.2016 - 21:04

Lea otras preguntas en las etiquetas