本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 : o0 G4 p. @; g
非常小黑 發表於 2013-11-3 11:29 % L( ]2 H) r0 y$ |4 {7 b
用的seo-ultimate這個插件/ o7 O* u# n' R& t8 T
他裡面有去除category這個功能。
/ l: Z8 m, _: H1 f" r( k' z: L/seo-ultimate/modules/permalinks/permalinks.php' `, h. }& C5 R- k- ^0 \4 `
0 H, H7 s& Y8 `" B$terms = get_terms($tax_name);5 c8 D& I7 `' c* }3 X3 w/ |8 d
, }, y- y: o7 u" O/ f$ u- C
改成
0 t7 c7 P8 J" I1 T9 V7 o* U6 P% A* v1 j7 F/ a
$terms = get_terms($tax_name,'hide_empty=0');# i& h8 y& ^3 S; [5 m3 H! t
, e7 E( I* P0 j7 M# ]9 }要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes"./ H9 z! P( [% R# N' x$ {
8 F8 T* G8 U( D0 o0 C8 X" e
然後,你就可以修改主題的elseif了.
! u0 C; K# L, [" v G; Y4 f0 g
- I+ z. K u4 r; v- m
, O$ f6 L( G. ^2 L y% ? o---( R; N( R& @. d. y( \0 o
原因,我稍微解釋下.
1 S7 b! @6 `: `1 Z Y; X/ x& I$ @, z) ^
wp會將居於permalink setting而生成的rewrite rules保存在數據庫.
. s4 @! b3 ]8 R8 c
) A% O j" D4 I4 C @3 ^1 e當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.
- [" U$ h O! u- D3 U! I8 S6 z0 L( u* e7 h7 x* w
你這個插件的問題是,他只生成post不為空的category的rewrite rules.
5 g( ?8 _6 n6 D+ B* E4 {) n* q( n6 k' p1 R' O( c3 z1 c
所以你訪問沒文章的category就404了......... 找不到匹配的頁面.
9 L' x- e, K( @ F
L" S5 m6 }8 l9 ~---
% f4 M# K4 R$ A/ T* I& Z7 r( ~% k由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.
& _, k! f9 j3 A) e( S9 ?
( T) C. w r- T/ T1 K6 l ~# q& B) pPermalink Settings的"Save Changes"按鈕能刷新這些rewrite rules
- C5 z, K; n1 h9 E7 h$ R
9 n4 C! z* ~- q/ n
6 f0 H! M# N, I |