2017-05-02 37 views
1

我有兩個WordPress的模板如何在PHP/WordPress的從子模板傳遞變量父

  1. 的交頭
  2. 帖子內容需要頭

我想在某些情況下,可以從標頭傳遞「hideContent」變量,並在內容設置爲true時隱藏它。

的-content.php文件

<div class="header"> 
    <?php require locate_template("the-header.php"); <?php } ?> 
</div> 

<div class="content"> 
    <?php if ($hideContent != true) { ?> 
     /* content to hide if flag is set */ 
    <?php } ?> 
</div> 

如果我這樣做,這會不會影響這一次調用頁眉/內容,或者將它保持爲以後的帖子/請求?

謝謝!

詹姆斯

回答

1

locate_template()只返回模板的文件名(帶路徑一起)具有最高優先級,然後您可以包括作爲一個普通的文件。

這意味着,與get_template_part()不同,任何變量與父模板文件共享作用域,反之亦然,因此$hideContent將可訪問。

我建議你還做的就是這部分只需要修正:

<?php if ($hideContent != true) { ?>

<?php if ($hideContent != true && isset($hideContent)) { ?>

或只是一直有這個變量設置。

而且,你可以用一個進球加條件,如果它是一個職位(is_single(),再經過檢查後類型(global $post$post->post_type)等,以不同的各種情況

+0

謝謝!我只是跑成「isset 「問題,非常感謝。8) –