忙活了两天,终于把第二个主题deep blue做的差不多了,明天再完成一些细节之后就可以使用了。
今天写代码的过程中,遇到了一个不小的问题,折腾了好久才算是彻底解决了,问题虽然解决了,但是到现在我也没明白怎么会出这样的问题。所以,我把这个问题记录下来,为自己以后写代码的时候提个醒,如果哪位高人知道是什么原因导致了这个问题,希望你能不吝赐教。

在这个主题中,我使用的是三栏布局,中间栏是主要内容栏,左、右两边各有一个侧边栏。在html文档中,两个侧边栏的内容是在主要内容栏之上的,并且侧边栏和主要内容栏都被包含在一个容器内。

布局的方法是这样:主要内容栏保持不动,左边栏向左浮动,右边栏向右浮动,但这样的布局完成之后,保存完single页面,发现single页面无法显示单独的一篇日志,而是显示的和index页面一样,并且在用<?php comments_template(); ?>调用了留言模板之后,留言模板也没有显示出来。最后用了各种办法查找原因,才发现出问题的就在<?php get_sidebar(); ?>这句函数上,当我把single页面中的这句函数删掉之后,页面恢复了正常,加上这句函数之后,又出现了上面的问题。

无奈,我只好换一种布局方法,调换了html文档中主要内容栏和侧边栏的顺序,将主要内容栏放在了侧边栏之前,并且用负边距的方法完成了布局之后,single页面才又恢复了正常。

分享到: