內容索引
當我們點擊分類篩選文章時、網址會多出一個 category 階層,加長了網址,也變得更難閱讀。本文提供數個方法來移除掉此 category 網址。
移除 category 網址影片教學
請從影片 7:23 秒開始看,移除 category 階層教學。
方法一、WordPress 後台修改永久連結
到 WordPress 後台:「設定 -> 永久連結」,先將網址改為自訂結構,並在框框內輸入:
/%category%/%postname%/
接著下方 “選用設定” 中有個 “分類目錄起點”,如圖在框框內輸入一個「點」,再按下儲存即可。
再回到前台去測試,重新點入分類之中,就能看到 category 的網址已經被移除掉了,換來更乾淨清楚的網址意義!
修改完「.」一定要回到前台測試,有些主機的設定組態不適合或是沒有跟我一樣修改自訂結構,都會導致分類無法正常找到文章。
如果有發生上述問題,請參考其他方法修改。
方法二、修改 functions.php 來移除 Category 網址階層
到 WordPress 後台左邊選單:「外觀 -> 佈景主題編輯器」,然後右邊點選 functions.php 來進行修改。
拉到 functions.php 最下方空白處,輸入以下程式碼:
function remove_category( $string, $type ) {
if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) ) {
$url_without_category = str_replace( "/category/", "/", $string );
return trailingslashit( $url_without_category );
}
return $string; }
add_filter( 'user_trailingslashit', 'remove_category', 100, 2);
我這邊實測這個方法跟方法 1 一樣要修改自訂結構,否則一樣分類會找不到文章。
如果不是非不能改自訂結構,建議就跟著改,改完後的網址意義比較明確!
補充:我是 Nginx 組態、如果是 Apeche 不知道能不能正常顯示!
方法三、安裝外掛程式修改
最後的方法是安裝外掛程式,且我實測可以支援任何永久連結設定,不需照上述的自訂結構修改。
這邊推薦兩款外掛:
Yoast SEO
如果你還沒有安裝 WordPress SEO 外掛,你可以考慮使用 Yoast SEO,它內建移除掉 Category 網址的功能。
「SEO -> 搜尋外觀」拉到最下方,就能看到下圖設定,把按鈕扳到移除的位置即可。
No Category Base (WPML)
如果你已經有其他 SEO 外掛了,那你可以考慮 No Category Base (WPML) 此款輕便無須設定的外掛程式,一安裝完立即生效。
在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。
嗨!歡迎來到造九 😊 打聲招呼吧!