Como alterar a categoria no URL para postagens em várias categorias?

4

Como posso alterar o slug de categoria que aparece no URL de uma postagem em várias categorias? Gostaria de alterar o comportamento padrão do WordPress de usar a categoria com o ID mais baixo.

Eu pensei que isso funcionaria:

add_filter('post_link', 'mspc_post_link', 1, 2);
function mspc_post_link($link, $post) {
    if (strpos($link, 'bad-category-slug')) {
        $cats = get_the_category($post->ID);
        foreach ($cats as $cat) {
            if ("Bad Category Name" != $cat->cat_name) {
                $slug = $cat->category_nicename;
                break;
            }
        }
        $link = str_replace('bad-category-slug', $slug, $link);
    }
    return $link;
}

Mas, embora esse tipo de trabalho funcione como esperado, ele não altera a URL visível para o usuário.

    
por Mikko Saari 22.07.2011 / 09:39

2 respostas

1

Plugin semelhante, mas compatível com a última versão do wp 3.5.2

enlace

  

Este plugin permite que você selecione uma categoria 'principal' para seus posts, para melhores permalinks e SEO. Ele usa os mesmos metadados que o "Permalink da categoria Hikari" e o "Permalink da categoria", mas foi reescrito usando um código melhor e mais limpo.

     

Requer: WP 3.5 ou superior   Compatível até: 3.5.2   Última atualização: 2013-4-18

    
por Andy 12.07.2013 / 03:15
2

Embora essa pergunta seja bem antiga e você provavelmente tenha mudado muito tempo, achei que ofereceria uma solução de qualquer maneira: -).

Confira enlace , que permite que você faça exatamente o que está perguntando.

Felicidades ~

    
por Matthew Boynes 29.01.2012 / 21:17