代碼如下 | |
<php if ( is_home() ) { > |
is_home(); 函數(shù)在首頁的時(shí)候會返回一個(gè) true
上面那段代碼是常用的只在首頁顯示
插入任何模板頁P(yáng)HP里都可以,例如側(cè)邊欄 sidebar.php 或頁腳 footer.php
但如果它之前有個(gè) query_posts(); 則會讓它失效
原因是 is_home is_virgin is_ooxx 這種 is_ 前綴的都是基于主旋律循環(huán)來判斷,
而 query_posts(); 會讓其偏離主循環(huán)
解決方案是在 is_home(); 之前加一個(gè) wp_reset_query();
代碼如下 | |
<php wp_reset_query(); if ( is_home() ) { > |
第二種
當(dāng)你使用指定的一個(gè)page頁面作為首頁時(shí)。這種情況下is_home()是不起作用。
可以使用is_front_page()來判斷當(dāng)前頁是不是指定的首頁,我們在上面所描述的情況下需要的就是這個(gè)函數(shù)。
代碼如下 | |
<php if (is_home() || is_front_page()) { > |