問題

WordPress でスラッグにスラッシュを含ませられない。
スラッシュがハイフンに変換されてしまう。。。

対応方法

sanitize_title_with_dashes という関数でフィルタしてるので削除する。

ただし、フィルタを削除すると、URI エンコード されなくなるので自前でエンコードする。

remove_filter('sanitize_title', 'sanitize_title_with_dashes');

// URI エンコードを行う
add_filter('sanitize_title', function ($title) {
    if (seems_utf8($title)) {
        if (function_exists('mb_strtolower')) {
            $title = mb_strtolower($title, 'UTF-8');
        }
        $title = utf8_uri_encode($title, 200);
    }

    return $title;
});