2013-06-21 1 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'); 
    }