您的位置:袖子的博客 > wordpress > 转载 > 本文

wordpress任意主题中增加自定义sidebar方法

2010年3月9日 | 作者: | 标签: , , ,

zz自这篇文章,收藏备用:http://klcin.tw/net/wp-register-sidebar
WP 预设就有的 default 默认主题为例,要如何在footer的地方可以动态的加上widget 呢?

* 修改 functions.php 注册新的 sidebar
* 修改 footer.php 決定 sidebar 的位置
* 从管理界面增加widget

修改 functions.php
在 \wp-content\themes\default\functions.php 一开始就就注册(register_sidebar#1)了原本右边的sidebar。
只要在下面接著加入这段代码就可以在管理界面中看到新的 sidebar 了。

1.if ( function_exists(‘register_sidebar’) )
2. register_sidebar(array(
3. ‘name’ => ‘Sidebar_bottom’,
4. ‘before_widget’ => ‘< li id=”%1$s” class=”widget %2$s” x>’,
5. ‘after_widget’ => ‘< /li>’,
6. ‘before_title’ => ‘<h2 class=”widgettitle”>’,
7. ‘after_title’ => ‘</h2>’,
8. ));

修改 footer.php

接下来就要決定 Sidebar_bottom 要放那了。
因为我们要放在版面下方,所以要修改 footer.php 。

在 \wp-content\themes\default\footer.php 一开始加入代码。
view sourceprint?
1.<br clear=”all” />
2.<div id=”Sidebar_bottom”>
3.<?php if ( !function_exists(‘dynamic_sidebar’) ||
4. !dynamic_sidebar(‘Sidebar_bottom’) ) : ?>
5.<p> 可以从「Design \ Widgets」设定此內容</p>
6.<?php endif; ?>
7.</div>

如果使用者没有在 Sidebar_bottom 加入widget 就会显示中间的文字。
从管理界面增加widget

进入管理界面后就可以随意的加入widget 了。
说明:
1. register_sidebar 定义在 wp-includes/widget.php

原创文章,转载请注明: 转载自袖子的博客 >> wordpress任意主题中增加自定义sidebar方法

本文链接地址:http://www.ioxiu.com/2010/03/1270.html

订阅袖子的博客:http://www.ioxiu.com/feed

评论:

目前还没有任何评论.

我的软件
  Easy-PrintScreen v1.3
袖子文件收藏夹 v1.1
联系我:chishui2@gmail.com