如果你不想你的网站侧边栏千篇一律,这里有一段代码可以帮助你借助custom field设置自定义侧边栏。
以自定义文章侧边栏为例,首先打开文章模板(例如single.php),在需要显示这个自定义侧边栏的位置放上如下代码
<?php
// Check if custom field for sidebar is set
if(get_post_meta($post->ID, "sidebar", true)){
// If set, save it
$sidebar = get_post_meta($post->ID, "sidebar", true);
}
else {
// If not set, default to your standard sidebar
$sidebar = 'default-sidebar';
}
// Now echo your sidebar in your template using the $sidebar variable
dynamic_sidebar($sidebar);
?>
接着,打开一篇文章,找到custom field(自定义栏目),点击输入新栏目按钮,输入sidebar,值就是你想在这篇文章调用的sidebar名称。

保存后就可以在文章中显示自定义栏目中填写的侧边栏了,前提是这个侧边栏必须存在,如果不存在,请在functions.php中注册之,例如。
register_sidebar(array( 'name' => 'footer sidebar, 'id' => 'footer-sidebar', 'before_widget' => '<div>', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' ));
自定义页面侧边栏的方法同上,编辑模板page.php。
博客折腾的是越来越过瘾了。