2017-09-30 1 views
-2

(내 사이트는 http://www.musaeus.dk/입니다.) 저는 Wordpress.org 사이트를 가지고 있으며 사용자를 첫 페이지로 되돌리려는 버튼을 만들고 싶습니다. 그러나 실제로 어떻게되는지 알 수는 없습니다. 버튼은 왼쪽 상단 모서리에 있어야하며 첫 페이지에 있으면 안됩니다. 은 "header.php"이 퍼팅 시도하는 경우페이지의 헤더.

<?php if(is_page(<page id>)) { ?> 

--------- Header 1 ----- 

<?php } else { ?> 


--------- Header 2 -------- 


<?php } ?>  

하지만 운 파일. 아이디어가 있거나 어떻게해야하는지 알고 있다면 정말 도움이됩니다.

<?php 
// check to see we are not on front page or on home page 
if (! (is_front_page()) || ! (is_home())) : ?> 
    <div class="back-to-home"> 
     <a href="<?php echo get_site_url(); ?>">Back to Home</a> 
    </div> 
<?php endif; ?> 

다음 스타일 back-to-home 클래스 사용자의 요구에 맞게 : 당신의 header.php 파일에

+0

좀 더 완전한 코드와 HTML 출력이 필요합니다. –

+0

홈페이지에서 그것을 숨기려면 홈페이지를 탐지하기 위해 내장 된 Wordpress 함수를 사용하도록'if '를 변경하십시오 : if (! (is_front_page()) &&! (is_home())) ' – FluffyKitten

답변

0

이 그런 짓을.

+0

버튼을 만들었지 만 프론트 페이지를 포함한 모든 페이지에 나타납니다. 제 1면에 보이지 않게하는 방법을 알고 있습니까? – MaltheMusaeus

+0

@MaltheMusaeus 맨 앞면에 나타나서는 안됩니다. '설정> 읽기> 정적 페이지'에서 홈 페이지를 선택하고 있습니까? – Sohrab

+0

예 사용자 정의 페이지를 홈 페이지로 설정했습니다. – MaltheMusaeus

0

시도해보십시오. 작동해야합니다. 이 결합 선택과 그 규칙은 홈페이지에 .back-to-home 요소를 숨길 수 있도록,

.home .back-to-home { 
    display: none; 
} 

.home 클래스는 홈페이지의 body 태그 (전용)입니다 :

<?php 
    /** 
    * If page is front page, 
    * don't display button "Back to Home" 
    */ 
    if (is_front_page()) : 
     $btn = false; 
    else : 
     $btn = true; 
    endif; 

    if ($btn === true) : ?> 

     <div class="back-to-home"> 
      <a href="<?php echo esc_url(home_url('/')); ?>">Back to Home</a> 
     </div> 

    <?php endif; ?> 
관련 문제