《wordpress is_home()判斷無效解決辦法》要點:
本文介紹了wordpress is_home()判斷無效解決辦法,希望對您有用。如果有疑問,可以聯系我們。
- <?php?if?(?is_home()?)?{??>?
- 我只會在首頁顯示?
- <?php?}??>?
is_home(); 函數在首頁的時候會返回一個 true,上面那段代碼是常用的只在首頁顯示,插入任何模板頁PHP里都可以,例如側邊欄 sidebar.php 或頁腳 footer.php,但如果它之前有個 query_posts(); 則會讓它失效,原因是 is_home is_virgin is_ooxx 這種 is_ 前綴的都是基于主旋律循環來判斷,而 query_posts(); 會讓其偏離主循環,辦理方案是在 is_home(); 之前加一個 wp_reset_query();代碼如下:DEDECMS教程
- <?php?wp_reset_query();?if?(?is_home()?)?{??>?
- 我只會在首頁顯示,?真的!?
- <?php?}??>
第二種,當你使用指定的一個page頁面作為首頁時,這種情況下is_home()是不起作用,可以使用is_front_page()來判斷當前頁是不是指定的首頁,我們在上面所描述的情況下必要的就是這個函數,代碼如下:DEDECMS教程
- <必修php?if?(is_home()?||?is_front_page())?{?必修>?
- 首頁顯示代碼……………………?
- <必修php?}?必修>
歡迎參與《wordpress is_home()判斷無效解決辦法》討論,分享您的想法,維易PHP學院為您提供專業教程。