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方案,畢竟現在架站,那兩個外掛基本會安裝其中一個