현재 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;
당신은 올바른 패키지/테마를 설정하는 코드를 수정해야 할 것을 (아래 코드는 기본이 가능 패키지 및 기본 테마)을 설정하려는 패키지/테마와 일치시킵니다.