WP常見問題

wordpress如何去掉分類中的category

發佈日期:2026.05.09 | 閱讀時間:約 2 分鐘

wordpress分類中默認會有category這個URL,如:

https://www.hanshifu.cn/category/themes

我希望這樣訪問:https://www.hanshifu.cn/themes

如何去掉中間的這個category呢?

方案 A:WP No Category Base外掛

搜索:WP No Category Base,安裝啟用即可。

方案 B:SEO 插件自帶(如 Rank Math/Yoast)

Rank Math:Rank Math → 常規設置 → 鏈接 → 開啟「移除分類基礎」。

Yoast SEO:SEO → 搜索外觀 → 分類法 → 關閉「顯示分類首碼」。

方案 C:不用插件:代碼寫入 functions.php

// 移除 category base
add_action('init', function () {

    global $wp_rewrite;

    // 移除 category
    $wp_rewrite->set_category_base('');

});

// 修正分類連結
add_filter('category_link', function ($termlink, $term_id) {

    return str_replace('/category/', '/', $termlink);

}, 10, 2);

// 啟用主題時刷新 rewrite
add_action('after_switch_theme', function () {

    flush_rewrite_rules();

});

我比較推薦B方案,畢竟現在架站,那兩個外掛基本會安裝其中一個