几段代码将你的WordPress主题由两栏变多栏

  • 5,692 views
  • 阅读模式

当你选定好一个WordPress主题之后,就会在此主题上展示你博客的内容。当时间一长时,你会发现两栏的主题已无法满足你的需求时,又舍不得自己心爱的主题。那么此时我们可以将你的两栏主题换成三栏。

老张博客友情提醒:修改代码时一定要注意做好备份!

首先看functions.php文件。文件里有一段代码的开始部分是这样的:

<?php if ( function_exists('register_sidebar') )

删除这段代码以及相应的闭合括号,之后加入下面的内容:

<?php if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>

这是一个侧栏的对应代码,如果我们要的是两个侧栏效果,那么就再加入一段侧栏代码,变成:

<?php if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
register_sidebar(array('name'=>'sidebar2',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>

如果想多显示几个侧栏,只要复制同样的代码段,把其中的sidebar1/2后面的数字改动一下就可以了。

注册好必需的侧栏之后,wp-admin的wiget里就有了三个widget盒,之后我们需要激活侧栏,让它能够显示在博客前端。

打开sidebar.php文件之后你会看见一行这样的代码:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebarname') ) : ?>
<?php endif; ?>

删除之,然后加上:

if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>
<?php endif; ?>

以上代码使sidebar1显示在博客前端。要同时显示sidebar1和sidebar2,则加入:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>
<?php endif; ?>

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>

以此类推,要显示sidebar345,请添加同样代码,将其中的数字略作改动即可。

大功告成。

注意:修改functions.php文件时请注意删除多余的闭合括号或空格等。

老张
  • 本文由 发表于 2010 年 11 月 29 日 00:00:03
评论  3  访客  3
    • 严重浪漫
      严重浪漫 1

      又来拜读博主的精美文章了

      • 贼赃
        贼赃 0

        你好。老张,你的WP皮肤能下载么,很喜欢这个,之前在那里看到,忘记了,麻烦你能共享或者告诉我那里下,谢谢

        • 万店通
          万店通 0

          很受用啊.非常好!

        匿名

        发表评论

        匿名网友 填写信息

        :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

        确定