2015-11-08 36 views
1

我在我的footer.php文件中有幾行代碼,我只想在網站的主頁上激活。我已經嘗試過使用我在網上找到的is_front_page的各種建議,但都沒有成功。我顯然不是一個PHP專家!無法獲得is_front_page在Wordpress頁腳中工作

This is the site,我正在使用靜態頁面作爲主頁。以下是我只想在主頁上激活的代碼。所有幫助表示讚賞!

<?php 
$display_brands_widget = false; 
if (isset($qode_options_flat['footer_brands_area'])){ 
    if ($qode_options_flat['footer_brands_area'] == "yes") $display_brands_widget = true; 
} 
if($display_brands_widget): ?> 
    <div class="carousel_slider_holder clearfix"> 
     <ul class="carousel_slider"> 
      <?php dynamic_sidebar('brands'); ?> 
     </ul> 
    </div> 
<?php endif; ?> 

回答

0

您是否嘗試過使用is_home()

+0

我有,但沒有運氣。我甚至無法獲得is_front_page,is_home或is_page來打印出一行簡單的HTML代碼。我不確定這是否與我的主題有關,或者如果我的代碼錯誤。 –

+0

嘗試** echo get_the_ID(); **並告訴我這是否與您的頁面的ID相匹配(您可以通過單擊Worpdress管理員的頁面並查看URL中的ID來找到該ID)。你可能在外面引用這個[循環](https://codex.wordpress.org/The_Loop),這意味着你無法訪問發佈信息。 –

+0

啊...我想你已經找到了問題!所以,get_the_ID()爲我確認了我用於主頁的頁面ID是正確的,但是當我加載任何其他頁面時,它仍然表示頁面ID是主頁。問題似乎是我使用Ajax來加載頁面,因爲當我直接轉到任何其他非主頁(而不是使用主頁上的鏈接)時,頁面ID是正確的。 –

1

感謝來自@ chris-rogers的一些很棒的診斷幫助,我能夠發現is_front_page在頁腳內容中「不起作用」,因爲我通過Ajax使用加載頁面。簡單的解決方案最終是將相關代碼片段移動到新的頁面模板,以便只在調用該頁面內容時加載它。