2013-08-22 2 views
0

에이 코드를 사용하고 있습니다 :구문 오류는 워드 프레스

if (in_category('finance')) { 
     include(TEMPLATEPATH.'/category1.php'); 
} elseif (in_category('2')) { 
     include(TEMPLATEPATH.'/category2.php'); 
} else { 
     include(TEMPLATEPATH.'/default.php'); 
} 

모든 것이 잘 작동합니다. 내가 name finance라는 카테고리를 가지고 있으면 category1.php의 템플릿을 사용할 것입니다.

하지만 지금은이 같은 옵션 요청에서 따라 특정 템플릿 파일을 포함 할 것이다 :

if (in_category('finance')) { 
     include(TEMPLATEPATH.'/$up_options->category1;'); 
} elseif (in_category('2')) { 
     include(TEMPLATEPATH.'/single2.php'); 
} else { 
     include(TEMPLATEPATH.'/category1.php'); 
} 
: 이렇게 될

<?php echo $up_options->category1; ?> 

그래서 내가 첫 번째 코드에 해당 옵션 요청 코드를 삽입을

[function.include]: failed to open stream: Invalid argument in..... 

진짜로을 :

나는 위의 코드에 다음과 같은 오류를 받고 있어요 도움을 청합니다.

감사합니다.

답변

0

$ up_options는 변수입니다,하지만 당신은 문자열로 사용하고 있습니다. 이런 식으로 일을보십시오 :

if (in_category('finance')) { 
    include(TEMPLATEPATH . '/' . $up_options->category1); 
} 
+0

덕분에, 닌자. 불행하게도 코드 같은 오류가 계속 발생 작동하지. –

0

당신은 작은 따옴표를 사용하는 것처럼 '/$up_options->category1;'string로 구문 분석됩니다 포함한다. "큰 따옴표로 /$up_options->category1;"을 변경하여보십시오

난 당신이 마지막에 ;를 추가 할 필요가 있다고 생각하지 않기 때문에이

"/$up_options->category1"

두 번째 옵션은 이미 @ninja 제안 더 적합 할 것입니다. -

TEMPLATEPATH . '/' . $up_options->category1

+0

감사 swapnesh. fo를 작동하지 않았나요 나. 다른 오류가 있습니다. –

+0

@AnabeleRosemary'echo $ up_options-> category1;'에 무엇이 있습니까? 전체 오류 코드 – swapnesh

+0

을 붙여 넣습니다. 이름이 : category1.php이고 category2.php 인 템플릿을 호출합니다. 여기서 오류 : "D에서 구문 오류 예기치 T_LNUMBER 오류 구문 분석 MARIO \의 category.php \ \ 0 SERVER \ iwpserver \ htdocs를 \ 워드 \ WP 콘텐츠 \ 테마 라인 31" –