0与1的世界

不久前提到过,想要不让分类列表的“Categories”标题显示出来,可以用php list_cats这个Template Tag来代替wp_list_categories,不过今天去Codex逛了一趟,发现这个函数并不是WordPress官方推荐的Tag,要想实现前面那篇文章的效果,可以使用这样的形式:

<?php wp_list_categories('title_li='); ?>

其实,只是多加了一个title_li=的参数罢了。

reference:http://codex.wordpress.org/Template_Tags/wp_list_categories

磨磨蹭蹭地写主题,一周才写好。今天新主题总算上线了。

主题的名字叫juliana,其实是一个美丽的机场的名字(这里介绍过)。 当前版本为0.5 (上线不到5分钟就发现了3个Bug,于是升级,现在版本号就变成0.65了)。总的来说,写个WordPress主题并不难,难的是写出符合Web标准,而且美观大方,易于修改和升级,兼容性良好的WordPress主题。

主题调用Widgets后,样式一下变得好丑。看来应该先在css中定义好Widget的样式。不过今天我不管了,太累了。 在IE6和IE7里调试简直搞得我抓狂。

今天在Fireworks里面画了将近一天,总算把新主题的大致模样勾勒出来了:

screenshot of new theme

我按照自己的方式设计的,这次网页宽度定格在900px,尽量使整个主题不至于太狭窄,又不会对读者视觉造成太大的负担。分类列表搬到了Header下面,因为我几个分类的东西差别太大,这样可以把各个分类营造成专题的感觉。此外,sidebar准备到写代码时再斟酌,Footer似乎也有待调整……

接下来的工作就是把这张效果图(应该说是草图) 用div+css写出来,这将细化很多部分,估计也会遇到不少困难,毕竟是第一次写WordPress主题,呵呵。

此外还要考虑的一个问题是,代码是直接找一款WordPress主题来修改,重新定制CSS呢,还是从头到尾都自己写?自己写的话估计难度比较大,“借”代码的话难度会低些,效率也高,效果可能也更好,例如K2的那几个AJAX效果,太令人心动了。

设计主题时,一般情况下都是调用wp_list_categories(”) 这个函数来显示WordPress的分类项目。它生成的样式是类似这样的:
before
不幸的是,我写的主题需要分类列表横向排列,而且那个“Categories”对于我来说是多余的。我去WordPress Codex上翻了一下wp_list_categories(”)的用法,发现还没有隐藏这个Categories的参数。难道就此罢休?

转念一想,既然wp_list_categories(”)没法满足我的需求,何必再一颗树上吊死呢。后来我终于找到了一个既能显示分类列表又不会生成“Categories”的妙招,代码如下:

<ul>
<?php list_cats(FALSE, ”, ‘ID’, ‘asc’, ”, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, ”, FALSE, ”, ”, ‘1,33′, TRUE); ?>
</ul>

我们先手动把ul写好,剩下的li由上面的那一长个WordPress函数来写,这样既达到了目的,又不会让那个讨厌的“Categories”出现。

改进后:

after

技术性问题解决了,接下来调整一下CSS,就完美了。

reference:http://codex.wordpress.org/Designing_Headers

Glued Ideas - Subtle 是我使用得最久的主题,它那富有质感的界面和不俗的功能使我一见倾心。使用了大半年,我也终于发现了几点不足之处,至少是不适合我的地方。

第一是主题正文部分宽度太窄。我写Blog喜欢图文混排,用图片来充实blog内容。可是主题的正文部分太窄了,帖图感觉不便,效果也大大减低。

第二是行距的问题,我感觉段落间的距离太大,这样容易打破阅读的连贯性。

第三是整个页面布局宽度的问题。对于1024*768的浏览者,这个宽度小了些,然而对于800*600分辨率的浏览者,这个宽度又太大。总之对分辨率的兼容有点差。然而令人惊奇的是,用PSP浏览起来反而正合适,恰好只看到正文,看不到侧边栏内容。

     我要写的那个新主题还是没有头绪,最近可能要把主要的OS搬到Ubuntu上去,那儿敲代码太爽了。