/ / WordPress: permalink rewrite para archivo de categoría de tipo de publicación personalizado - php, wordpress, .htaccess, rewrite, custom-post-type

WordPress: reescritura de enlace permanente para archivo de categoría de tipo de publicación personalizada: php, wordpress, .htaccess, rewrite, custom-post-type

Tengo un tipo de mensaje personalizado resource. Este tipo de publicación personalizada comparte la category Taxonomía con los mensajes.

Para un archivo de término de categoría dado, url de ejemplo: /category/reducing-inequality/, Quiero tener una URL adicional que muestre SOLAMENTE el tipo de publicación personalizada del recurso para esa categoría. Puedo hacerlo usando una cadena de consulta:

category/reducing-inequality/?post_type=resource

Sin embargo, lo que quiero hacer es crear una regla de reescritura que tendrá este archivo de categoría (la URL anterior) en lugar de reescribir para /resource/category/reducing-inequality

es posible? Cualquier orientación es muy apreciada, gracias!

Respuestas

2 para la respuesta № 1

Esto es exactamente lo que add_rewrite_rule() es para. Haría algo como:

function custom_resource_rewrite_rules() {
add_rewrite_rule("^(w+)/category/([A-Za-z0-9-_]+)/?", "category/$matches[2]/?post_type=$matches[1]", "top");
}
add_action("init", "custom_resource_rewrite_rules");

Podrías, por supuesto, pasar. resource para reescribir directamente ... pero la anterior es una solución más general que funcionará para cualquier tipo de publicación personalizada.

Nota: Es probable que tenga que dirigirse al WP-Admin y volver a guardar sus enlaces permanentes para "vaciarlos" correctamente para que esto funcione.