本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 + y. l% Y$ k+ ^, Y
非常小黑 發表於 2013-11-3 11:29 
8 s8 F# {. G; M用的seo-ultimate這個插件, a4 a# E) u. L
他裡面有去除category這個功能。 1 B }+ ~4 _8 g4 Z! g* {( c
/seo-ultimate/modules/permalinks/permalinks.php
1 K1 `; z: h" h- t6 b$ |& t- h
* M5 \5 O. [9 Q6 [4 o9 V$terms = get_terms($tax_name);
* j. b I6 W1 t9 W. q$ M4 [( y
) u& n' ~3 S- [! r3 K4 M改成
0 ~: W1 G9 P7 p: P
) K' I/ c0 x. ?$ ]$terms = get_terms($tax_name,'hide_empty=0');
) t& r4 w) i) Z$ s8 @. o. F% E+ @9 u5 ?3 D4 }# z
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".& b3 K6 Y" ~! K% ~* G$ d
4 }( d% U1 r; a/ S然後,你就可以修改主題的elseif了.9 Q+ e, k8 \3 i1 j# E M9 [/ Y( `; g
9 m; h4 A. L9 e
: K) ~. U; R( V; c! }% C' I0 g---
+ o6 ]( @7 T! P8 K/ S! e1 e原因,我稍微解釋下. . L4 B6 j3 n6 A% W5 j) s
5 X+ }9 b; `! U/ Z5 _% h8 O2 E
wp會將居於permalink setting而生成的rewrite rules保存在數據庫.7 s4 Q7 G% g- _/ Q' f% y1 W
% k' K+ K ?# n6 t- R當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.& T% d. ?0 C+ ?9 C
) h0 R3 E( w; g- o
你這個插件的問題是,他只生成post不為空的category的rewrite rules.* f+ c2 ^5 u. G) W2 `& ]+ v7 x
! P/ x+ \' G; I1 D) S8 y' w; K所以你訪問沒文章的category就404了......... 找不到匹配的頁面. ' X% u; I3 ]: F: \3 _7 @" q. n
j5 o2 U- ~/ j! S; g& @---/ j/ u. l% W; w! ]( r$ Z- U% ?
由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效./ N% h+ R w/ w3 N
) A. l' I, P& A. `6 Z' EPermalink Settings的"Save Changes"按鈕能刷新這些rewrite rules" F+ ]$ H$ s) n
, K) f: z3 { H' z
) T* P# N2 ]! p' J$ x t |