如何解决wordpress is_home()不起作用的问题
接着上篇文章, 话说最近在使用wordpress搭建一个企业站点, 还真是碰到不少问题.
今天要说的问题是这样的:
1. wordpress is_home()不起作用
默认情况下, 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='); ?>
2. 如何解决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='); ?>
Ok, 又解决一个问题.