2017-04-14 1023 views
2

我想隱藏WordPress中特定頁面上的標題。我知道我可以使用CSS來做到這一點。如何在wordpress中的特定頁面上隱藏標題

爲顯示在儀表板的頁ID是:

wp-admin/post.php?post=31221&action=edit 

該頁面有一個標題沒有ID或類(不知道是誰建的話)。但我可以隱藏標題:

header {display: none;} 

我似乎無法隱藏特定頁面上的標題。我曾嘗試:

.page-id-31221 header {display:none;} .pageid-31221 header {display:none;}

我也試圖與#同和等帖子ID等是否有另一種方式來隱藏頁面上的標題?

失敗,有沒有辦法在模板中調用標頭之後隱藏標頭?我爲這個頁面創建了一個自定義模板,但是我不確定使用哪個php來隱藏它。如果我從模板中刪除<?php get_header();?>,則整個頁面消失。

該網站是在這裏:Website

+0

在你的header.php文件中放置一個IF語句if(!is_page('PAGE_NAME_HERE')){// show header}'爲什麼你要隱藏頁面? – cosmoonot

+1

在你鏈接的頁面的源代碼中沒有'.page-id-31221'類。要添加到cosmoonot所說的內容中,您可以指定頁面標識而不是標題,這樣您就不必擔心頁面重命名會破壞隱藏功能。 – Optimae

+0

我同意頁面ID上的@Optimae。 – cosmoonot

回答

5

你說你已經創建了這個特定頁面的模板。

在這種情況下,您可以使用jQuery來隱藏標題。將其添加到頁面模板的結尾(或開始處)。

<script>jQuery('header').hide();</script> 

你可能會想包裝這裏面有點像jQuery(document).ready(function() {,以確保在運行腳本之前加載頁面。也許還要添加defer屬性。

+0

謝謝。沒有想到模板中的簡單jQuery腳本。工作過一種享受。 –

+0

很高興工作。簡單的解決方案總是最好的。 –

+0

該頁面也會有自己的類,所以完全不需要jQuery。 –

2

您可以通過修改header.php通過添加IF語句,其通過任一頁/後ID冠軍檢查所需要的網頁。

頁/帖子ID的方法:

if(is_page(get_the_ID()) != YOUR_PAGE_ID) { // show header } 

頁/職銜方法:

if(!is_page(get_the_ID('PAGE_POST_TITLE'))) { // show header } 

這兩種方法都應該工作。 *未經測試。

+0

這將要求if語句在網站上的每個頁面的每個頁面加載上運行,這對於頁面加載性能來說是小的但不必要的打擊。 –

3

您可以通過檢查頁面名稱來做到這一點。

if(is_page(array('about-us', 'contact', 'management')){ #hide your header; } 

如果您想了解更多詳情,請閱讀wordpress官方文檔。這對你有幫助。 Read wordpress official documentation

相關問題