本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 $ _5 _: q9 x8 W! z8 d* G2 f- k7 y
非常小黑 發表於 2013-11-3 11:29 
1 H6 k9 h' z, R" C& r用的seo-ultimate這個插件
* R& c* A6 T2 ^' w) P他裡面有去除category這個功能。
# W% j3 B7 D4 W/seo-ultimate/modules/permalinks/permalinks.php
+ G" C, S2 t2 J6 A7 Q$ {) w$ \- ~& Q. f: Z1 P
$terms = get_terms($tax_name);# y3 ~+ @$ b" ]
; D3 G3 F% j# f. E& R, u改成0 h, e3 P, U; o2 L( f# g" Y
7 b, L6 z2 s3 h+ t$ A d2 ^$terms = get_terms($tax_name,'hide_empty=0');
' C8 @: J d" Y; e, C+ F- R. J& v/ h+ v0 |' @" J" h: K
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".% b& F; Y4 T) M+ |8 P: W
& H! _% f( r9 U* y4 f& ]然後,你就可以修改主題的elseif了.
+ @3 y& I& Z/ x, s
5 A/ t$ B" }9 r. Y
/ x! \ E# ]3 V% ?+ L, `---
) V' V; w9 R- U( b原因,我稍微解釋下.
9 {! V8 J, Z5 I, q9 y, i
' q8 H6 ]9 X Q" C' W7 D: m+ W5 m* Mwp會將居於permalink setting而生成的rewrite rules保存在數據庫.0 R- Z8 n$ J5 \5 n" w6 H3 W8 W$ e, k
7 H. M _3 H% i* J, \+ w/ U8 l3 N當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.
& Z( o* h# q2 ~" M1 J* F; k; B0 ~% T9 Y) L
你這個插件的問題是,他只生成post不為空的category的rewrite rules.
+ g" w# S4 O; i9 _
* f9 ^& B; @' p所以你訪問沒文章的category就404了......... 找不到匹配的頁面. ! u4 U5 l8 V' ^- W) y2 d' {5 w3 [; X
8 ]) l: j" _ W* r% C0 U' l. S' n" R
---; y2 e; `& y0 M# }
由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.! T. v5 _( F: A& Z2 c
6 {2 x5 A3 a. h, z
Permalink Settings的"Save Changes"按鈕能刷新這些rewrite rules( V _' u4 F( J
0 k/ t8 Z/ U& b& ^
: @ K: v# V h1 m! L6 [
|