本帖最後由 luguokankan 於 2013-11-3 12:36 編輯
( Z4 x* ^0 p8 D8 w ]6 o% J: w非常小黑 發表於 2013-11-3 11:29 . t3 I+ A$ h, w* y, b0 q
用的seo-ultimate這個插件0 d* o. n7 t9 k# s: N
他裡面有去除category這個功能。
8 p) ]/ `# x3 X4 v" k5 {( d: j: I/seo-ultimate/modules/permalinks/permalinks.php. a0 w& y2 w; t* V8 G7 ~" n
( }. t. j5 {0 ?3 s: C6 h$terms = get_terms($tax_name);
& T- ]) E" M8 N; X
/ J! p+ e% k0 P& H8 R改成2 ^, i+ r7 A4 h
- V( u- A4 ^& h# G& X$ f1 n
$terms = get_terms($tax_name,'hide_empty=0');
$ m3 J7 ]) K: `' W: ~; r/ F( S, Y2 t
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".
* \3 x' J" J) o
0 w$ S; k6 f2 v' X然後,你就可以修改主題的elseif了.. `4 H* n" Z& ?' i! j$ O
' R/ B+ O1 l0 E, R2 ~
, Y& v. I! \- j+ K6 B
---
* C3 f! B* I4 a$ h( a2 E原因,我稍微解釋下. / \1 m# R3 f. l/ a
$ X8 G8 ?7 \& m% ~( `, ]2 N5 Cwp會將居於permalink setting而生成的rewrite rules保存在數據庫.7 R2 t+ X6 V2 k; W/ }2 m
) U, l- J! \) L# w& G5 ?% L& @當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.$ w8 Q# H7 z8 F! n, w& D
$ G3 J" g: }- J/ `5 W- a& h
你這個插件的問題是,他只生成post不為空的category的rewrite rules.
- ^) ?: k8 d# G( c4 l
, B) f. U) G4 Q% M所以你訪問沒文章的category就404了......... 找不到匹配的頁面. ' {, B" Z* {, ^7 B( x
6 h6 E6 l5 ~2 Z; y6 M$ n5 a0 ^---/ Q" }' G9 K6 @2 }& }
由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.0 W8 U a, _ ]. W7 a9 v7 x; p
5 \6 |( |' q) ^ yPermalink Settings的"Save Changes"按鈕能刷新這些rewrite rules$ B* ~3 c% r& b/ K/ N/ S
3 R! O4 r' h, k Q6 C
7 y& G$ B. H1 e1 l& u |