前几天,使用wordpress 2.6.1搭了一个英文博客,Learning Diary。因为使用动态加载的Widgets之间我不知道怎样加入自己需要的模块,就干脆使用了一些 WordPress 提供的函数来定制侧边栏,参考资料:WordPress标签手册。这里分享一下我的方法。
1、最新的10篇日记:
<ul>
<?php
$postslist = get_posts('numberposts=10&order=DESC&orderby=date');
foreach ($postslist as $post) :
setup_postdata($post);
?>
<li>
<a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
2、最新的评论:
是使用的Get Recent Comments插件。可在“设置”页面中的“最近评论”页面进行相关参数的设置,在侧边栏里调用代码为:
<ul>
<?php get_recent_comments(); ?>
</ul>
3、Delicious的网摘:
在Delicious 的设置页面有一个 "Link Roll" 就是,有一点小技巧,假如你想控制 默认的Delicious书签模块的标题的样式,可以在全局的style.css里侧边栏部分增加一个属性,如下:
#sidebar .delicious-banner a { font: bold 12px Tahoma, Verdana, serif; color: #444; text-shadow: 1px 1px 1px #fff; }
4、分类:
<ul>
<?php wp_list_categories('orderby=name&show_count=0&title_li='); ?>
</ul>
5、最流行的标签:
<ul>
<?php wp_tag_cloud('smallest=8&largest=22$number=10$format=list$orderby=count$order=DESC'); ?>
</ul>
6、归档:
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
7、Blogroll
<ul>
<?php wp_list_bookmarks('title_li=&categorize=0'); ?>
</ul>
也不知道怎样才能在原来动态的Widgets之间加入自己的模块,这样就可以用不着自己在侧边栏里改代码了。
用这个plugin:
http://wordpress.org/extend/plugins/php-code-widget/
可以往widget里放php代码块
不用下载插件的,现在的wp已经可以可以支持Widgets了,只是主题不支持/
新建functions.php
写入代码:
'',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
?>
然后在sidebar.php里,找到下面添加:
在底部的最后一个前面加上:
现在再到后台移动Widgets,刷新下主页看看是不是有了呢?
晕,留言中贴的代码都没了,不能显示PHP代码,呵呵
不过我觉得还是没Widgets好,这样自己订做比较灵活方便