Link permanente condicional pra categoria específica
-
Olá,
Procurei e testei vários plugins, sem resultado positivo, para o seguinte caso: Manter os links permanentes como definido em Configurações para todos os posts exceto para aqueles que estiverem numa categoria específica.
Encontrei esta receita de bolo no Stack Exchange: https://wordpress.stackexchange.com/a/168854
Com base nela, editei para o permalink que eu quero, somente o nome da categoria e o nome do post (sem o ano como está na receita acima):
`/* BEGIN CONDITIONAL PERMALINK FOR CATEGORY ENGLISH (49)
remove_filter(‘template_redirect’, ‘redirect_canonical’);
function custom_permalink( $permalink, $post ) {
// Get the categories for the post
$post = get_post( $post_id );
$category = get_the_category( $post_id );
$post_year = mysql2date(“Y”, $post->post_date);
$target_cat = 49; // Category we’d like to change permalink forif ( empty( $post_year ) ) return $permalink;
if ( $category[0]->cat_ID == $target_cat ) {
$permalink = trailingslashit( home_url( $category[0]->slug . ‘/’ .$post->post_name . ‘/’ ) );
}return $permalink;
}add_filter( ‘post_link’, ‘custom_permalink’, 10, 2 );
// END OF CONDITIONAL PERMALINK */
`
Deu certo enquanto permalink:
https://example.com/categoria-especifica/nome-do-post/
Porém a página continua sendo gerada com o slug padrão:
https://example.com/nome-do-post/
o que resulta em 404 quando eu clico em qualquer desses permalinks condicionais.
O que eu poderia adicionar na receita acima para corrigir isso?
Aceito também sugestão de algum plugin que faça a mágica (até prefiro). Já tentei sem sucesso:
Custom Permalinks
Permalinks Customizer
Advanced PermalinksAgradeço toda ajuda!
- O tópico ‘Link permanente condicional pra categoria específica’ está fechado para novas respostas.