custom-post-types – Use la página de WordPress en lugar del archivo de tipo de publicación

Pregunta:

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/ 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!

Respuesta:

Este es bastante fácil. Cuando declaras tu tipo de publicación usando register_post_type , necesitas agregar un nuevo argumento para 'has_archive'.

Entonces agregará algo con el efecto de:

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

Luego, vaya a Configuración> Enlaces permanentes para eliminarlos y debería funcionar. Lo probé localmente y esta parece ser la forma de generar automáticamente su página de archivo en una URL diferente. Entonces, debería poder crear una página en el slug del CPT.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım