解决wordpress is_home()不起作用的问题

2011-12-12 16:31:38来源:作者:

默认情况下, wordpress是使用index.php来作为首页. 可是, 在我使用wordpress搭建的企业站中, 首页既需要显示新闻列表, 还需要显示带有缩略图的产品链接. 那么这个时候就不能使用默认的index.php来作为默认首页.

默认情况下, 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=’); ?>

关键词:wordpress