2014-03-27 3 views
-1

저는 Wordpress 사이트의 홈 페이지에만 표시하고자하는 서비스 영역 (전체 너비)이 있습니다. 조건부 태그 if(is_home())을 사용했으며 정상적으로 작동합니다. 그러나 새 템플릿을 추가하면 템플릿 페이지에도이 부서가 표시됩니다. 사용해 보았습니다 :is_home은 템플릿을 사용할 때 wordpress에서 작동하지 않습니다.

(if(is_home())&&(!is_page_template('blog.php')) 

...하지만 불행히도 작동하지 않습니다. 나는 또한 IDslug을 사용하여 시도했지만 아직까지는이 div이 템플릿에 포함되어 있습니다.

나는 어떻게하면 div을 홈페이지에만 표시하고 싶습니다. 서비스 그룹 here을 볼 수 있습니다. 동일한 내용이 here으로 표시되지만 다른 내부 페이지에는 표시되지 않습니다.

+1

(is_home())이 (is_home) 인 경우가 아닌가요? http://codex.wordpress.org/Function_Reference/is_home – Vincent

+0

예 빈센트. 나는 if (is_home())만을 시도했다. 그것의 일 벌금. 부서는 템플릿 페이지를 제외한 안쪽 페이지가 아니라 홈페이지에만 표시됩니다 – Shareer

+0

Dipak 답을 시도해보십시오. 문제가 해결 될 것이라고 확신합니다. :) – Vincent

답변

0

대신 is_front_page()을 사용하십시오.

See Here

+0

내 홈페이지도 정적 페이지. 기본 index.php .so.이 작동하지 것 같아요. 그것이 내 대시 보드 양식을 설정 한 정적 홈 페이지 경우 명백하게 작동했을 것입니다. – Shareer

0

적절한에서

<?php if (is_home()) : ?> 
    // yes, home page 
<?php else : ?> 
    //no, not home page 
<?php endif; ?> 
0

중첩이 코드는 문제의 원인은 간단하게 사용

if((is_home())&&(!is_page_template('blog.php'))

0

을 시도입니다

if(is_home() && !is_page_template('blog.php'))

0 당신이 너무 폴더 경로를 제공해야하는 폴더에 템플릿을 사용하는 경우 :

모든

0

는 다음과 같은 조건 태그

if(is_home() && !is_page_template('page- template-Blog-php')) { 

// service div here 

} 

주의와 함께 할 수있는 하나 개의 조건에 있어야합니다. 예를 들어 :

if(is_home() && !is_page_template( 'templates/page-template-Blog-php')) { 

// service div here 

} 

하거나 다음 코드를 시도 할 수 있습니다 : 당신이 '템플릿'폴더에있는 모든 템플릿을 배치 할 경우 코드가 될 것입니다

if(is_home() || is_front_page() ) { 

// service div here 

} 
0

중괄호가 잘못 배치 :

if((is_home()) && (!is_page_template('blog.php'))) 
관련 문제