2017-09-30 182 views
-2

(我的網站是http://www.musaeus.dk/) 我有一個Wordpress.org網站,我想製作一個按鈕,讓用戶回到首頁,但我真的不知道如何。該按鈕應位於左上角,不應位於首頁。頁面上的頁眉。 (wordpress)

如果試圖把此次在 「header.php文件」 文件

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

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

<?php } else { ?> 


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


<?php } ?>  

,但沒有運氣。如果您有任何想法或知道如何做到這一點,我會非常感謝您的幫助!

+0

我們需要更完整的代碼和HTML輸出才能幫助您 –

+0

要將其隱藏起來,請將您的'if'改爲使用內置Wordpress函數檢測主頁:'if( !(is_front_page ())&&!(is_home()))' – FluffyKitten

回答

0

header.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類,以符合您的需求。

+0

製作按鈕,但它會出現在包括首頁的所有頁面上。你知道如何讓它在首頁上看不到嗎? – MaltheMusaeus

+0

@MaltheMusaeus它不應該出現在首頁,你是否在'Settings> Reading>靜態頁面'中選擇你的主頁? – Sohrab

+0

是的,我已將自定義頁面設置爲我的主頁 – MaltheMusaeus

0

試試這個。它應該工作。

<?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; ?> 
0

只需添加這個CSS:

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

.home類(只),在網站首頁的body標籤,所以這個組合選擇該規則將隱藏.back-to-home元素只在主頁上