默認情況下, wordpress是使用index.php來作為首頁. 可是, 在我使用wordpress搭建的企業站中, 首頁既需要顯示新聞列表, 還需要顯示帶有縮略圖的產品鏈接. 那么這個時候就不能使用默認的index.php來作為默認首頁.
而是需要自己創建一個頁面模板, 來實現新聞列表和產品圖片縮略圖列表共存的要求.
可是在使用了自己創建的頁面來作為首頁以后, wordpress中的is_home()就會不起作用了. is_home()的作用是判斷當前是否為首頁. 比如下面代碼:
<li <?php if(is_home){echo ‘class="current_page_item"’;}?>><a title="Home" href="<?php echo get_option(‘home’); ?>/">首 頁</a></li>
<?php wp_list_pages(‘exclude=80,69&sort_order=ASC&depth=1&title_li=’); ?>
如何解決wordpress is_home()不起作用的問題?
很簡單, 把上面的代碼作一下簡單修改(紅色部分即是)
<li <?php if(is_home()||is_front_page()){echo ‘class="current_page_item"’;}?>><a title="Home" href="<?php echo get_option(‘home’); ?>/">首 頁</a></li>
<?php wp_list_pages(‘exclude=80,69&sort_order=ASC&depth=1&title_li=’); ?>