修修改改补补
February 25, 2008 – 22:10修修改改补补(wordpress sidebar widget改造和Tags函数,archives函数,categories函数调用)
为啦这个blog空间(wordpress)看起来简洁,用起来速度,脑子发热的时候就来考虑优化,布局空间。
第一件事:
去掉啦sidebar里边的存档widget,和标签云图widget,增加啦导航栏中的“存档” “标签云”
连个连接,觉得这样至少可以使本来就够臃肿的sidebar长度变简短些,少调用次数据库。
做法就是做一个存档页模板页面和一个标签云模板页面,(我是从page.php页面复制后然后修改)。具体代码可以参考:
按月存档:
<?php wp_get_archives('type=monthly'); ?>
按分类存档:<?php wp_list_categories(); ?>
标签云页面模板只要知道<?php wp_tag_cloud(); ?>这个就可以啦,这个函数有很多参数具体可以参考:http://codex.wordpress.org/Template_Tags/wp_tag_cloud这里,下边给个完整的使用例子:wp_tag_cloud('smallest=8&largest=22&unit=pt&number=45
&format=flat&orderby=name&order=ASC’)
具体的参数所代表的意义与作用如下
smallest 最小字号,即用于关联日志最少的标签的字号,默认 8
largest 最大字号,即用于关联日志最多的标签的字号,默认 22
unit 字号单位,例如 pt、em、px 等,默认 pt
number 数量,即指定最多显示的标签个数,默认 45
format 格式,可选参数有“flat”平铺、“list”列表,默认平铺
orderby 排序方式,默认为“name”即按标签名排列,留空则按照关联日志数来排列
order 排序方向,默认为“ASC”即正序排列,可选参数“DESC”为倒序排列
exclude排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=5,27′。那相应的标签就不会显示。默认情况下是没有排除的。
include包括某个标签。跟 exclude相反。如果你用’include=5,27′,那就只显示这两个ID的标签。默认情况下是显示全部标签的。
列举三种定义显示tags效果的代码:
<?php the_tags('Article Tags>> ', ' | ' , ''); ?>
<?php the_tags('Tags<LI>', '<BR />' , '</LI>'); ?>
<?php the_tags('Tags<LI>', '<LI>' , '</LI>'); ?>标签云的显示效果代码:
块状<div><?php wp_tag_cloud(); ?></div>
列表<?php wp_tag_cloud('format=list'); ?>
第二件事:
新建啦个sidebar,这样我就可以让不同的页面显示不同的sidebar widget内容,而不用受只有一个sidebar全部页面要么显示相同的sidebar widget内容要么就不显示 。
我是这样做的,首先去复制原来的sidebar.php为mysidebar.php,然后修改mysidebar.php里边的<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?> 为<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>这样就相当于调用第二个sidebar,然后修改functions.php 文件找到下面的代码
<?php
if ( function_exists('register_sidebars') )
register_sidebars(1);
?>
修改为:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(2);
?>
这就相当于注册啦两个sidebar。
然后到需要调用这”第二”个sidebar的话可以使用 <?php include_once("mysidebar.php"); ?> 加在<?php get_footer(); ?>前边或者你需要的地方,就可以啦,然后你需要做的就是去拖拉你的sidebar widget。
参考文章:
http://zeuscn.net/archives/2007/08/11/update-sidebar-widget/
http://www.sinzi.org/pub/2007/09/add-wordpress-23-tags-to-themes.html
本文标签: sidebar, tags, widget, WordPress, 函数, 标签云, 模板
转载原创文章请注明,转载自:Lin’s空间|Only[http://clin003.com]
你有啥想法就说出来吧,只要不是ad就不会k掉你的o(∩_∩)o...哈哈
如果你没有找到需要的内容,可以尝试下Google,Google对原创性和时效性的内容比较注重
































2 Responses to “修修改改补补”
主题果然够简洁!
By zEUS. on Feb 25, 2008
Must have: ,
By Broxx on Jul 6, 2008