本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 3 J* Y2 B k' m- w; Q
非常小黑 發表於 2013-11-3 11:29 
. F E2 x1 _/ X, M用的seo-ultimate這個插件9 k# g+ y& V4 M/ r0 Z. H
他裡面有去除category這個功能。
0 s- f+ w p6 u/seo-ultimate/modules/permalinks/permalinks.php
1 S- v5 k- a6 }4 {
4 k0 {' M; [, i5 L) [! s. s$terms = get_terms($tax_name);
0 i% T, O# r0 P. t4 B9 A0 z# B" c) a0 y N4 P" N9 ?( M' [1 i
改成
( p2 k8 y, }- e8 ~6 X8 C
, F$ ]' p0 s1 Z* b% y9 ~) @4 z+ ]$terms = get_terms($tax_name,'hide_empty=0');
7 V/ X" b. W1 {: K# F0 G( T/ P9 |) R/ A. _; v6 l; e. H
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".
, r1 A' j0 v- z7 n' V5 p2 k$ z- t* y& ^5 Z, J8 S
然後,你就可以修改主題的elseif了.
+ u4 \) F) {. A" \ F4 V6 G: L: `# n, q( m0 f
9 v+ x1 k8 G2 T; n9 t# @: u
---8 m9 H' ^6 B7 L2 `- a- ~2 i% q
原因,我稍微解釋下. ( l& k$ I9 h! S, w; H; u
+ h3 {' Y3 X) f5 kwp會將居於permalink setting而生成的rewrite rules保存在數據庫. A% L9 @) S; E6 C
& A+ x+ a- J3 W( O當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.: ^& j0 C7 I) R0 h4 n$ _! f
# t. [4 A% v6 a- ~# V+ E2 a6 U0 s
你這個插件的問題是,他只生成post不為空的category的rewrite rules.$ |% U9 ~5 O2 p! |' Y9 F& G2 N8 u
. Y. Y' g: |9 P+ a2 o8 W* g所以你訪問沒文章的category就404了......... 找不到匹配的頁面.
0 m6 ]. \7 P/ y; u J# F* G0 K2 }. P% `% R/ F& L! d! Y5 A6 n
---3 U5 f3 T6 o r6 V9 a
由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.( _8 T0 @" N9 W. w
4 {* L2 |# g: o' c: l! P& F
Permalink Settings的"Save Changes"按鈕能刷新這些rewrite rules9 x$ ?8 h! m. o- A: t' R9 u( _: @
/ P( U, a+ L; x6 x% C& a; u# l- C: V+ m+ ~
|