本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 / @+ M6 O5 ^3 k& ~: ? _
非常小黑 發表於 2013-11-3 11:29 ![](static/image/common/back.gif)
. h5 _" Y* V1 e2 W4 _用的seo-ultimate這個插件
3 B2 p& W& N6 r- l9 p" ^他裡面有去除category這個功能。
y7 e2 f' A# G/seo-ultimate/modules/permalinks/permalinks.php2 a A$ z% d& F
/ j- s4 I! s, O0 d t4 b( z$terms = get_terms($tax_name);
: l) i1 q4 j* N3 t; M _( K# H( s. P+ {/ r% [
改成( ]! X6 K: n7 {2 `: I' s+ ~
r$ e5 W4 E' V
$terms = get_terms($tax_name,'hide_empty=0');
2 L+ H3 a1 G' u. r6 k
+ c2 N8 ~# a1 a# {9 \! }$ K要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".& u% I9 V$ r; n& j; `& h
' |7 k$ E7 o7 X( S& K G4 s2 ^
然後,你就可以修改主題的elseif了.- F- b1 p# ~. _$ z' i; _
9 b3 A- X" |" }2 C5 C
8 s% D" a9 k1 k--- U3 a* C) j# o' {
原因,我稍微解釋下. 6 K% G. o! \, n! B$ N( N
8 P: V% @5 T& x2 }" B9 I5 y, C
wp會將居於permalink setting而生成的rewrite rules保存在數據庫.
+ I$ i3 j) W4 y; ]# T. E7 r4 M) s6 [7 O1 Q$ c0 |- J9 p
當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.; G$ ` M/ ^8 H5 Z
9 \' ]1 [ Y8 D2 M
你這個插件的問題是,他只生成post不為空的category的rewrite rules.; I7 [, ?- v: N$ g- r
! I7 _5 z/ q3 A, Y
所以你訪問沒文章的category就404了......... 找不到匹配的頁面. 0 m; C. L" {8 q. H5 T( j
& I! W! Y0 [* V8 X3 C---' j: A$ N9 H1 d9 Z8 v* |8 Z' Z" _
由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.
7 h% E9 Z" o) @
. j# Q* a) J- yPermalink Settings的"Save Changes"按鈕能刷新這些rewrite rules1 Y& l# s% R* C n: F
% F8 W' {. e* c- b* }
( p- B- x8 p# _& k2 R1 H: D |