在wordpress创建动态sidebar

26

Tags:     No Comments »

首先,你要问自己,”我了解我的theme么?”它是否需要一个无序列表去创建一个sidebar.
这里有一个很好的sidebar的例子:
使用代码时,请将全角的尖括号替换成半角的.

<ul id=”sidebar”>
<li id=”about”>
<h2>About</h2>
This is my blog.</li>
<li id=”links”>
<h2>Links</h2>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>
</li>
</ul>

注意这个sidebar是用无序列表构建的,title用
h2.并非所有的theme都需要这样构建.但是这个是最常见,
widget Api 提供一些功能给你的模板.这些功能让Wordpress的替代你的theme的sidebar.
这里有个例子:

<ul id=”sidebar”> || !dynamic_sidebar() ) : ?>
<li id=”about”>
<h2>About</h2>
This is my blog.</li>
<li id=”links”>
<h2>Links</h2>
<ul>
<li><a href=”http://blog.hsiang.org”>Example</a></li>
</ul>
</li>
</ul>

看到没? 我们只是加了两行代码,现在它将变成一个动态的sidebar,如果你需要的话.当然,如果你不设置,它依旧是过去的样子.你可以在后台添加或删除这些.
现在我们要在theme身上动点手脚了.如果你用WP2.0或更高的版本,这些变化都是放在functions.php 这个文件里的.
你可以通过下面的代码来创建一个functions.php:

if ( function_exists(’register_sidebar’) )
register_sidebar();
?>

这些才4行.这些代码告诉wp,你的theme提供动态sidebar的功能.这时,后台会有项选项:sidebar widgets.这些你可以拖出来使用了.是不是很神奇?

<em>我的sidebar 不是一个列表,我应该怎么办?</em>

我就晓得你肯定要这么问,你要去发现你的sidebar的设计样式.然后用一些额外的样式调哦告诉plugin,怎样驾驭它们.我来给你觉个例子:

<div id=”sidebar”>
<div class=”title”>About</div>
This is my blog.
<div class=”title”>Links</div>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>
</div>

这是另外一种写sidebar的方法,你可以看到div代替了h2.
我们更倾向于用 “ul/li/h2″ .
原文:http://codex.wordpress.org/Widgetizing_Themes
PS:只翻译了如何插入API的部分.其他的做了省略.

Leave a Reply