2014-08-28 62 views
0

如何顯示不同的導航菜單基於「在什麼類別的職位是」WordPress的:如果發佈是在類別顯示導航菜單

我有2類:

  • 地址(鏈接:www.sitename.com/address/)
  • 信息(鏈接:www.sitename.com/info/)

而且我有3個導航菜單:

  • navmenu0();(如果「帖子」不在任何類別中,應該使用此菜單)
  • navmenu1();
  • navmenu2()(如果 「後」 是 類別 「地址」 應該使用這個菜單);(應該使用這個菜單,如果「後」是在類別「信息」)

這是我在報頭使用的代碼:

<nav id="menu" role="navigation"> 

     <?php if (is_category('info')) { 
      navmenu2(); 
     } else if (is_category('address')) { 
      navmenu1(); 
     } else { 
      navmenu0(); 
     } ?> 

    </nav> 

問題是,當我打開後從類別「信息」,「if」那些不工作,它顯示「navmenu0();」,而不是顯示「navmenu2();」

回答

0

我認爲你應該使用in_category()而不是is_category()

if (in_category('info')) { 
    navmenu2(); 
} else if (in_category('address')) { 
    navmenu1(); 
} else { 
    navmenu0(); 
} 

參考:in_category

+0

當類別是「地址」時,所有信息都可以正常工作,但不適用於信息.. – 2014-08-28 08:16:22

+0

@生活藝術 - 但是,您嘗試過'in_category()'而不是'is_category()'。後者似乎是錯誤的Codex,因爲您不知道當前帖子是否屬於某個類別。也許你也應該嘗試重新生成你的固定鏈接。 – Cyclonecode 2014-08-28 08:35:41

+0

是的,我嘗試in_category。不工作。如何重新生成您的固定鏈接。我是一個新的PHP。你能編輯代碼嗎?這是測試網站:[鏈接](http://gs.comit.co.rs/de/home/) – 2014-08-28 10:13:40

0

我發現了in_category能夠工作類別名稱和它`塞必須相同。