El dilema
Tengo algunos tipos de publicaciones personalizadas:
- Artículos de cartera
- Testimonios
- Preguntas frecuentes
Las estructuras de URL para estos tipos de publicaciones personalizadas son:
- mysite.com/ portfolio / name-of-custom-post
- mysite.com/ testimonial / name-of-custom-post
- mysite.com/ faq / name-of-custom-post
Me gustaría usar el tipo de publicación normal de WordPress incorporado para controlar nuestras entradas de blog, y hacer que la URL de cada entrada de blog sea así:
- mysite.com/ blog / nombre-de-post
Si voy a Configuración> Enlaces permanentes y ajusto la estructura de URL para que sea como ...
/blog/%postname%/
... entonces las URL para todos mis tipos de publicaciones se ven afectadas, lo que resulta en:
- mysite.com/ blog / portfolio / name-of-custom-post
- mysite.com/ blog / testimonial / name-of-custom-post
- etc ...
La pregunta
Lo que me gustaría saber: ¿es posible ajustar la estructura de URL para el tipo de publicación de WordPress incorporado sin afectar la estructura de URL de otros tipos de publicaciones personalizadas?
La única otra manera que veo para resolver mi dilema es crear otro tipo de publicación personalizada llamada "Blog". Esto parece un desperdicio, porque entonces no usaré el tipo de publicación de WordPress incorporado.
Si alguien lo necesita, el por qué
Si alguien se pregunta por qué necesito tanto "blog" en la URL, es porque estamos fusionando nuestro blog en la misma instalación que nuestro sitio, y queremos mantener las URL intactas para no perder el valioso jugo de Google.
¡Cualquier ayuda es muy apreciada, gracias!
fuente
Respuestas:
Puede hacer esto en el registro de tipo de publicación personalizada.
1) Establezca su enlace permanente predeterminado en el administrador de WordPress a su estructura deseada, por ejemplo:
2) Agregue el parámetro "slug" y "with_front" al rewrite-array en la función register_post_type. "babosa" debe ser el nombre de su tipo de publicación.
Esto debería generar las siguientes reglas de reescritura:
EDITAR
El parámetro "slug" es opcional. Si no lo configura, se utiliza el nombre de su tipo de publicación personalizada. Consulte la referencia de función sobre register_post_type: http://codex.wordpress.org/Function_Reference/register_post_type
fuente
Alternativa: puede configurar redireccionamientos 301 permanentes. Esto enviará a las personas al enlace correcto y mantendrá su jugo de Google intacto. Sin embargo, no sé la respuesta a su pregunta específica.
fuente