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