如果您想根據當前的WordPress類別(或任何條件)更改整個主題,則需要聽取活動並以編程方式更改主題。最常用的事件是'controller_action_predispatch',但如果您只想更改WordPress類別頁面的主題,則最好使用'controller_action_predispatch_wordpress_post_category_view'。
附加一個事件觀察者方法到您選擇的事件,然後使用下面的代碼:
$_category = Mage::registry('wordpress_category');
if (!$_category) {
return $this;
}
$_categoryId = (int)$_category->getId();
if ($_categoryId === 1) {
Mage::getDesign()
->setPackageName('default')
->setTheme('default');
}
else if ($_categoryId === 2) {
Mage::getDesign()
->setPackageName('default')
->setTheme('default');
}
return $this;
你會需要修改代碼來設置正確的包/主題(下面的代碼啓用默認包和默認主題)以匹配您要設置的包/主題。