/ / WordPress: reescrever permalink para arquivo de categoria de tipo de postagem personalizado - php, wordpress, .htaccess, reescrever, tipo de pós-personalizado

WordPress: reescrever permalink para arquivo de categoria de tipo de postagem personalizado - php, wordpress, .htaccess, reescrever, personalizado-post-type

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

Isso é 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.