本帖最後由 luguokankan 於 2013-11-3 12:36 編輯
6 M# H% R# o% J5 p非常小黑 發表於 2013-11-3 11:29 
' V) F3 X( D& ?: z用的seo-ultimate這個插件
+ B6 Y* o( [" E8 ~3 k# N: @他裡面有去除category這個功能。 , {+ z! | a! I9 s, b
/seo-ultimate/modules/permalinks/permalinks.php$ D2 ?3 O/ g M# e9 S( c
& m7 r) f) s J3 K. J$terms = get_terms($tax_name);4 ?; o. w1 ^3 i3 S& ^) t+ J
0 ]9 w7 s8 i8 G/ g7 a+ k3 M改成$ t% i8 O% t. X7 P( j3 e
! N9 J7 z6 k. r5 J+ \% ^8 f9 f
$terms = get_terms($tax_name,'hide_empty=0');8 U2 r8 I5 c, J; {
* J" l/ h1 a3 n. w1 E
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".7 x3 Q5 r+ h5 U7 e5 N0 U' @ B
9 v! ?) y1 s# t: I2 ?: o
然後,你就可以修改主題的elseif了.6 t& P$ _/ W, J5 `* L
4 K7 c% G; {4 [' b) c3 f K- k8 Q# C' T: w. \2 _9 R7 \& x
---: B) `0 ? g: O2 q: s
原因,我稍微解釋下.
0 h( [( p) B. F2 P6 I" h1 f* d7 M
( \$ z, k# z8 }; a+ Uwp會將居於permalink setting而生成的rewrite rules保存在數據庫.& C% `1 P4 V( Z# S! m
1 A& w7 {) `& O* E
當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.
* n$ E, a) U+ u5 n3 S& g& m1 u' P) F: x' H
你這個插件的問題是,他只生成post不為空的category的rewrite rules.
: }$ T3 R6 Z: D/ J3 T+ y
, x. K) L4 B3 x所以你訪問沒文章的category就404了......... 找不到匹配的頁面. ' s0 o- k4 {! b0 s9 }7 H
- D5 |5 i M* i) m---
0 y8 R2 s' i5 J" I" E6 \由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.4 A' F. Z0 o- J: e F k
0 L; S4 M3 |8 R6 ?( m% Q% E+ k! T
Permalink Settings的"Save Changes"按鈕能刷新這些rewrite rules9 r2 H- ]4 }' v7 L) F$ l
: k9 l7 c. T# H# s8 L: n/ ?+ q, t
|