本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 ' R h4 V( e; }: ^+ Z
非常小黑 發表於 2013-11-3 11:29 
2 \+ Q- U9 z9 t+ l+ k7 m用的seo-ultimate這個插件: ]! f* {! o+ j6 v
他裡面有去除category這個功能。 ; U# R) p8 |1 v; ]- A. y, f' u
/seo-ultimate/modules/permalinks/permalinks.php
$ i$ u0 l* j: a& ~& ~
. z$ t' p1 p- z0 ?0 D5 ~ C$terms = get_terms($tax_name);$ {- o7 {; P" P
5 k! ?* H/ Y' s5 }% _( X, a改成
. @/ h, Z3 [0 U$ j0 o& J4 y9 a4 v" _5 g, l6 W2 T: @; E7 M
$terms = get_terms($tax_name,'hide_empty=0');# K5 `2 d. M5 u
& K+ i! F6 p) Y# `% q; B; I3 E( ?
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".
2 b9 @ D/ b- V' `5 M" @: f1 g
$ t8 m9 e% d& h0 q& X: f+ p0 E9 t然後,你就可以修改主題的elseif了.* _0 |! q- ?- I: w r$ }1 [
. ]+ x, J1 E; q( T- x o
+ e- P: M) _$ o
---' Y5 S# [; a' s
原因,我稍微解釋下. ( K' p$ n' e. f( u: k
- @* o# k% _# U, D8 U& `+ ~3 _- ]
wp會將居於permalink setting而生成的rewrite rules保存在數據庫.
3 t& W: C8 `1 H6 n: K* p
, _4 I, o' U: D4 @2 m! U J j0 w; ?當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.
& T, X T) P4 B3 D, z( h
3 V9 Z9 w, ]' e你這個插件的問題是,他只生成post不為空的category的rewrite rules.9 c* ~4 M3 z4 ~2 ~" \0 t3 m. j, H
' t1 J# g' o. |% M* Z+ @/ m所以你訪問沒文章的category就404了......... 找不到匹配的頁面.
: D( q+ m9 u1 S. ?; \' r7 H
. X& f2 E0 v T0 g6 X---
6 f8 A( P; n2 [ m6 _由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.
/ T' O& t9 K- F0 k- F9 I$ {% R0 W) F5 y# x* Y& N: k
Permalink Settings的"Save Changes"按鈕能刷新這些rewrite rules( }7 W9 ^+ O7 r! \
1 }7 l# h* A7 s" h' S0 E+ h8 t" J
& R) L- B( N! T( W( V6 d |