本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 8 I, _! ]3 ^( J+ R/ \8 G6 D u
非常小黑 發表於 2013-11-3 11:29 
% @5 E0 C A, e, @用的seo-ultimate這個插件/ [) j+ g7 a6 K) u8 \
他裡面有去除category這個功能。 9 `" Y) _. ?( ^) I7 {
/seo-ultimate/modules/permalinks/permalinks.php
; U2 R/ e0 f- M8 t$ A2 G9 I1 ~4 T7 B
* b8 d; F! i7 Z' K6 m$terms = get_terms($tax_name);5 s% [" V8 R, T/ z$ f
# ?! u8 F, w- y
改成8 q+ ~, g4 C8 E6 s( K7 E: f( y
$ @3 A4 a7 _+ g, V7 O" F4 q$terms = get_terms($tax_name,'hide_empty=0');& R( r4 Z3 J; y) D7 D2 B. e+ a
& K* n* u7 g, _+ `9 f6 m/ B. ~* p9 X要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".
2 }1 g- p6 A4 p. }
" ^/ A* Y% G' j4 k; U# }然後,你就可以修改主題的elseif了.8 K4 {) q2 w% K( W
# f" ?" x( l2 w$ m! l( y* U* y: t. w$ |. z$ E* }
---. W1 z% i! i* Y
原因,我稍微解釋下. # |( H) a' R8 `
6 n, U! }: x9 @* {; e" o1 s8 f
wp會將居於permalink setting而生成的rewrite rules保存在數據庫.
0 k. I' H$ X+ ~
- r7 h6 A5 b$ k: q' w$ |: T' l當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.- s' W8 l6 I4 Q/ G8 L' S
; G- H9 I5 m" D8 @7 w/ y4 N
你這個插件的問題是,他只生成post不為空的category的rewrite rules.+ Y# w/ ]$ v3 \1 [( I3 e
3 ?) l1 l- T/ m5 O4 E所以你訪問沒文章的category就404了......... 找不到匹配的頁面. 2 h1 f4 j+ `! k1 }
( Y: ~* z4 ~& V3 y% X---7 w2 C" F9 _1 B
由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.
- |6 {# W' p. Y& [# s' W. ]2 j" p6 x( T6 f
Permalink Settings的"Save Changes"按鈕能刷新這些rewrite rules
! _+ ^5 b2 ]% W& ?
4 n4 t" N& k( }4 n$ C" C3 x+ Z% H k
|