¿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.