本帖最後由 luguokankan 於 2013-11-3 12:36 編輯 5 h9 y: I0 R$ K9 ~' U6 T# M$ u$ s
非常小黑 發表於 2013-11-3 11:29 
% M6 u6 c2 h1 R, C& S/ W2 [用的seo-ultimate這個插件
" L* w0 l% e/ E% ]7 a他裡面有去除category這個功能。 ) x2 `- t1 s' R
/seo-ultimate/modules/permalinks/permalinks.php
) ]! N+ Z/ {# E& n) f/ f9 f# L0 O8 }2 G0 d3 `$ {% S' `* M8 j
$terms = get_terms($tax_name);+ l; o8 A- {/ d# _
* {5 d/ g8 D' l, n. |
改成
; Q2 w9 ?0 R" W) V# c
) ~5 M$ u- O* k5 v9 F; E$ |$terms = get_terms($tax_name,'hide_empty=0');
' F. `$ I8 S2 A/ d/ |) U q) R5 i% x: v* ~8 B' _6 Z7 c; R, i3 n
要是再出現404, 請到Permalink Settings那裡按幾下"Save Changes".' k" y: w q, G+ S0 b! N s8 ^. ~, ^3 P
/ c: f: g) a! E0 ]然後,你就可以修改主題的elseif了.$ I: k; n% W; }5 v0 D
3 |4 X7 }8 l8 S9 y
8 z4 i) B. j2 X---& ?& p/ E* S1 p0 `
原因,我稍微解釋下. ( n' U o; g s7 S, F& @# Q
3 s1 M, V2 P7 V7 `. Lwp會將居於permalink setting而生成的rewrite rules保存在數據庫.- C' \# r3 \' M- K
3 ], J, r% `1 h$ L. ~# ~
當你訪問一個鏈接的時候, wp會跟這些rewrite rules對比,找出匹配的頁面返回給你.9 k% a' J/ V4 A; W( {* W
+ U" E. D9 a3 v& q- k& T4 L你這個插件的問題是,他只生成post不為空的category的rewrite rules.% ], D4 o0 r9 ], l! |: J3 O
, w9 f# G, C3 u: P0 o$ e所以你訪問沒文章的category就404了......... 找不到匹配的頁面.
; x( G8 K; J+ C0 ^! e; |* n% Y1 e, {
---
) ?0 m/ o- ]) w2 C由於這些rewrite rules是存在數據庫裡的, 你要是修改插件的話, 這些rewrite rules不會立即生效.
+ V5 V1 t; Z! n/ a
' n- {. Y: ?' P( ^$ |: n. pPermalink Settings的"Save Changes"按鈕能刷新這些rewrite rules
1 v6 D% W, c/ N
( m( V# H4 b+ T. e. n- v
$ n7 |7 U3 r- c& a+ P/ \ |