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 № 1Esto 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.