2013-06-21 71 views
1

這是我的目標:
特別在標籤/存檔頁面上:我想爲頁面上顯示的每個類別顯示不同的側欄。多個類別的WP條件語句

我現在所做的: 我有三個類別,'繪畫','攝影'和'對象'。 當顯示標籤頁時,我想檢查它是否具有來自類別'繪畫'的任何帖子,如果是,我希望它顯示dynamic_sidebar'畫畫邊欄'。攝影 - >攝影邊框和對象 - > object_sidebar。

這部分我已經完成了。

我的問題是當一個標籤/存檔頁面包含來自多個類別的帖子時。例如,來自類別「繪畫」的帖子和來自類別「攝影」的帖子。在這種情況下,我想要顯示'paintings_sidebar'和'photography_sidebar'。

現在,只有側欄顯示最新帖子的類別。

我在做什麼錯? :(

這裏是我的代碼點點:

if (is_archive()) { 
    if (in_category('paintings')) { 
    dynamic_sidebar('paintings-sidebar'); 
    }  
    if (in_category('photography')) { 
    dynamic_sidebar('photography-sidebar'); 
    } 
    if (in_category('objects')) { 
    dynamic_sidebar('objects-sidebar'); 
    } 

回答

0

您可能需要使用ELSEIF:

if (is_archive()) { 
    if (in_category('paintings')) { 
    dynamic_sidebar('paintings-sidebar'); 
    }  
    elseif (in_category('photography')) { 
    dynamic_sidebar('photography-sidebar'); 
    } 
    elseif (in_category('objects')) { 
    dynamic_sidebar('objects-sidebar'); 
    }