<?php if ( is_home() ) { ?>函数无效的解决办法
因为很少使用后台的Wudgets功能,侧边栏的内容我都是在sidebar.php中修改,并且我经常在模板中使用<?php if ( !is_home() ) { ?>来讲某些地方只是在首页显示,不如说大量的网站链接就是用这个代码实现的,不过在换了一个模板之后竟然发现这个代码竟然能失效了,直接出现了侧栏无法显示的问题,这个屡试不爽的招数竟然没有用了,郁闷.
不过我们强大的Google和优秀的Wordpress爱好者早就发现了这个问题,他们比仅仅发现了而且还给出了完美的解决方法,这个函数本来是会返回一个 true 来判断是否为首页,不过在这个函数的前面如果有query_posts()函数的话,这个判断就会失效,并且二个函数相冲突导致整个sidebar.php文件无法显示.
普通的模板如果使用这个函数的话只需要输入下面的代码就可以实现:
这些内容只会在首页显示.
<?php } ?>
不过如果有在这之前query_posts()函数的话,此代码就不在适用,解决的方法是在这个函数前面wp_reset_query();函数识别,将这段代码修改如下:
这些内容只会在首页显示.
<?php } ?>
这段代码可以运用在footer.php,header.php,sidebar.php上面,完美的实现将你所要只需要他显示在首页的内容,感谢Google.
本来文章都已经写完了的,但是我还是需要在这里唠叨一下.
其实Wordpress的模板灵活性是很大的,我比较郁闷的就是那些做插件只是很简单的在后台放置到widgets上就可以了的人,应该多考虑那些不适用后台侧栏的人,那些模板不支持后台小工具的人们,我们这些屁民只会使用简单漂亮的模板,并且还需要修改sidebar.php文件来达到我们需要的一些效果,所以就需要各位作者们在插件撰写的时候可以使用灵活多变的函数在侧面文件中简单的调用.
比如我今天是使用了侧面评论插件WP-RecentComments,这个对于我的那个不支持后台Widegets模板来说就可以在前台随意的调用最新的评论,并且还可以根据提供的那些函数简单的设置,在这里我们赞美类似mg12这样提供优秀插件的作者,感谢你们.
晚上不看球赛了,早点睡觉早点起床.安






