Eu tenho um tipo de postagem personalizado resource
. Este tipo de postagem personalizada compartilha category
taxonomia com posts.
Para um determinado arquivo de termos de categoria, exemplo url: /category/reducing-inequality/
, Desejo ter um URL adicional que exiba SOMENTE o tipo de postagem personalizado do recurso para essa categoria. Eu posso fazer isso usando uma string de consulta:
category/reducing-inequality/?post_type=resource
O que eu quero fazer é criar uma regra de reescrita que terá este arquivo de categoria (a URL acima) em vez de reescrever para /resource/category/reducing-inequality
Isso é possível? Qualquer orientação é muito apreciada, obrigado!
Respostas:
2 para resposta № 1Isso é exatamente o que add_rewrite_rule()
é para. Eu faria 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");
Você poderia, claro, passar resource
para reescrever diretamente ... mas o acima é uma solução mais geral que funcionará para qualquer tipo de postagem personalizada.
Nota: Você provavelmente terá que ir ao WP-Admin e salvar novamente seus permalinks para "liberá-los" adequadamente, para que isso funcione.