修理了一下Lady In Green主题

  • Post author:
  • Post category:Web
  • Post comments:0评论

一直说要修理一下这个主题的,可是没找到机会,并且完全不懂PHP,一直放到了现在。今天终于受不了首页上的糟糕的显示效果了,于是变开始痛苦的研究php代码了。

这个主题原来显示有问题的地方有三处:
1.页面导航处会显示中文的下一页和英文的Next Entries,看的相当烦躁。
2.页面内容不能正确的显示插件效果,如播放器插件,代码高亮插件,显示的都是源码。
3.侧边栏的图片翻页到第二页会消失。

通过翻阅资料,终于获得了以下处理方法。
对于第一点,是调用了不恰当的PHP函数导致的。
原来主题的index.php中使用以下代码来显示页面导航:

    <div class="navigation">
	<div class="alignleft"><?php posts_nav_link('','','&laquo; Previous Entries') ?></div>
	<div class="alignright"><?php posts_nav_link('','Next Entries &raquo;','') ?></div>
    </div>

经过修改比较发现使用下面的方法会解决显示中英文的问题。

 <div class="nav-home">
  <a class="nav-previous"><?php next_posts_link(__('Older posts')) ?></a>
  <a class="nav-next"><?php previous_posts_link(__('Newer posts')) ?></a>
  </div>

当然,也可以使用导航插件WP-PageNav来代替手写的导航链接。

第二个问题是使用excerpt()函数代替content()函数引起的。
找到index.php中使用excerpt()函数的位置,改成content()即可。这种修正方法的不方便之处在于需要使用标签来显示文章预览。

最后一个是URL定向问题了。原来代码中显示图片的代码为

<img src="/wp-content/themes/Lady_In_Green/images/menu_top.png" width="318" height="22"/>

显然,翻页后页面的URL不再是Blog的地址了,这时候图片获取就会有问题,比较好的做法是先获取Blog的实际URL,然后构造完整的图片地址放入src选项中。

参考:
wordpress 分页的三种方法:自带分页代码和wp-pagenavi,PageBar插件
WordPress the_content() 函数分析
WordPress的have_posts()和the_post()

发表回复