¿Cómo cambiar la categoría en la URL para publicaciones en múltiples categorías?

4

¿Cómo puedo cambiar la categoría que aparece en la URL de una publicación que está en varias categorías? Me gustaría cambiar el comportamiento predeterminado de WordPress al usar la categoría con el ID más bajo.

Pensé que esto lo haría:

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;
}

Pero mientras este tipo de funciona como se espera, no cambia la URL visible para el usuario.

    
pregunta Mikko Saari 22.07.2011 - 09:39

2 respuestas

1

Complemento similar pero compatible con la última versión 3.5.2 de wp

enlace

  

Este complemento te permite seleccionar una categoría 'principal' para tus publicaciones, para obtener mejores enlaces permanentes y SEO. Utiliza los mismos metadatos que "Hikari Category Permalink" y "sCategory Permalink", pero se ha reescrito utilizando un código mejor y más limpio.

     

Requiere: WP 3.5 o superior   Compatible hasta: 3.5.2   Última actualización: 2013-4-18

    
respondido por el Andy 12.07.2013 - 03:15
2

A pesar de que esta pregunta es bastante antigua, y probablemente ya hayas avanzado, pensé que de todos modos ofrecería una solución :-).

Revise enlace , que le permite hacer exactamente lo que está pidiendo.

Saludos ~

    
respondido por el Matthew Boynes 29.01.2012 - 21:17

Lea otras preguntas en las etiquetas