如何更改出现在多个类别中的帖子URL中的类别slug?我想更改使用id最低的类别的默认WordPress行为。
我想这可以做到:
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;
}
但是,尽管这种方法确实能按预期工作,但它并没有改变用户可见的URL。