2014-06-09 28 views
1

我是WordPress和php的新手。 我想僅從一個或兩個頁面中刪除標題。 我看到這個http://wordpress.org/support/topic/how-to-remove-footer-from-individual-pages如何從特定單頁中刪除標題

所以我在我的主題文件夾中找到

 <?php if(!is_page('18')) :?> <!-- this is what I added --> 
    <header class="banner"> 
    ...rest of html... 
    </header> 
    <?php endif;?> <!-- this is what I added --> 

只是爲了看是否更改此文件服用效果我也沒有<?php if(false) :?>的緣故我header.php文件這樣做哪些應該從所有頁面中刪除它,但是這也不起作用。

雖然我不知道其中的差別,我看到了一些不同的語法等也嘗試<?php if(false) { ?><?php } ?>

我想知道如果我不得不做別的事情有更改生效。

在它的事項的情況下,我使用的是根啓動主題http://roots.io/starter-theme/ 和WordPress 3.9.1

+0

你是否對wp-content/roots-starter/header.php進行了修改(我的意思是正確的主題文件夾?) – Trishul

+0

@Trishul,我三重檢查過。我多麼希望這是一個簡單的監督,因爲這個:/ – snowleopard

回答

0

您應該編輯文件/roots/templates/header-top-navbar.php。這得到決定在base.php

if (current_theme_supports('bootstrap-top-navbar')) { 
    get_template_part('templates/header-top-navbar'); 
} else { 
    get_template_part('templates/header'); 
} 

以防萬一,你的代碼添加到兩個。我用header-top-navbar.php測試了你的代碼並且工作正常。

+0

我相信你所提到的會影響到所有頁面,所以我做了些微改動。我給予了回答,因爲它最終導致我回答。所以我有我的根主題下的每個頁面的模板。例如template-find-page.php。另外根主題有'base.php'文件。我創建了另一個文件,專門用於匹配我的頁面模板,並將其稱爲base-template-find-page.php。複製了'base.php'中的所有內容,並註釋掉處理顯示頭部的代碼,這是brosofilo提到的。所有其他模板仍然會使用base.php,除此之外。 – snowleopard

0

你給錯了條件應該是,如果(is_page('18' )) {//什麼都不做} else {... html的其餘部分...}

+0

沒有看到這將如何改變,但無論如何嘗試,但仍然沒有改變。 – snowleopard

相關問題