2012-12-13 1 views
2

저는 Jigoshop과 Wordpress를 사용하고 있습니다.Wordpress - Jigoshop 조건부 문

나의 주요 목표는 다른 제품 카테고리에 다른 사이드 바를로드하는 것입니다.

내가 사용하여이 작업을 수행하기 위해 관리했습니다 :

function jigoshop_get_sidebar() { 

    if(is_shop()) get_sidebar('shop'); if (is_product_category('poura')) 
     get_sidebar('cigars'); 
} 

을 내 functions.php 파일에. '

function jigoshop_get_sidebar() { 
    if(is_shop()) get_sidebar('shop'); if (is_product_category('poura')) 
      get_sidebar('cigars'); if (is_product_category('cigarillos')) 
      get_sidebar('shop'); 
} 

는 지금 사이드 바 ('시가 '의 모두를 얻을 :

이제 문제는 내가 아니라 하나 개의 범주에있는 일부 제품을 가지고, 그래서 이런 일을하려고 할 때 상점 '). 일부 제품은'poura '카테고리와'cigarillos '카테고리를 공유하기 때문입니다.

이러한 상황에서 어떻게 하나의 사이드 바를 가질 수 있습니까?

도움을 주셔서 다시 한 번 감사드립니다!

답변

0

"else if"문으로 문제가 해결되지 않습니까?

기본적으로 내가 말한 의미는 스위치 케이스가 필요한 경우가 많이 있습니다.

function jigoshop_get_sidebar() { 
    if(is_shop()) 
      get_sidebar('shop'); 
    elseif (is_product_category('poura')) 
      get_sidebar('cigars'); 
    elseif (is_product_category('cigarillos')) 
      get_sidebar('cigarillos'); 
} 
+0

안녕하세요, 관심을 가져 주셔서 감사합니다. 많은 제품이 두 카테고리 ('poura'및 '시가')에 포함되어 있으므로 시가의 일반 페이지에있을 때 두 카테고리의 제품을 모두 가지고 있기 때문에 두 개의 사이드 바 심지어 "else if"문을 사용하여. 적어도 내 마음에는 다소 복잡하다는 것을 알고 있습니다. – user1590777

+0

코드에서 사이드 바 샵을 추가하는 것보다 카테고리를 확인하고 다른 사이드 바를 추가하고, 제 대답을 편집하고, 사이드 바 샵을 추가하는 3 행을보고, poura를 확인하고 cigarillos를 확인하는 것보다 cigarillos를 확인하십시오. 상점을 다시 추가하십시오. 어쩌면 나는 당신의 시나리오를 얻지 못할 것이다 : S – Draiden

+0

네, 그리고 당신이 그것을 얻지 못한다는 것이 정말로 내 잘못입니다. 나는 당신과 다른 사람들이 이해할 수 있도록 매우 명확하게하려고 노력할 것입니다. 두 제품 모두 poura와 cigarillos에있는 제품 페이지가 있습니다. 즉, 동일한 제품이 두 범주 모두라는 것을 의미합니다. 두 범주에 대해 서로 다른 사이드 바를 호출하면 각 제품이 두 범주에 모두 있기 때문에 두 페이지가 모두 같은 페이지에 표시됩니다. is_page 또는 is_page_template과 같은 다른 조건문을 사용하여 범위를 좁히는 방법을 찾으려고하지만 마지막으로 차이를 만들지는 않습니다. – user1590777