昨天研究了一下Wordpress的模板修改,主要是为了给一个不支持自定义侧边栏的三栏模板加入这个简单方便的功能.其实我是一个PHP文盲,对Wordpress模板的修改也并没有深刻的了解,下面是作为一个门外汉研究心得,只讨论实现方法,并不深究原因,没有多大的技术含量,希望高手不要见笑.
一.有关侧边栏的两个重要文件
侧边栏所涉及到的主要集中在这两个文件上,我的理解是,sidebar.php负责侧边栏的显示内容,fuctions.php在这里则负责侧边栏如何显示.一个不支持侧边栏插件的模板没有functions.php这个文件,sidebar.php中也没有调用语句.
二.Functions.php文件修改.
为了让模板支持侧边栏插件,首先需要新建一个functions.php文件,然后添加一些代码.我参考了一些文章和许多模板代码之后,发现三栏和两栏的fuctions.php代码在细节上有些区别,为了更加清除地说明,下面分两种情况讨论(我靠,怎么像做数学啊): 1.两栏模板(侧栏只有一列)
[sourcecode language=’php’]
< ?php if ( function_exists(‘register_sidebar’) ) register_sidebar(array( ‘before_widget’ => ‘
-
‘, // #1
‘after_widget’ => ‘ ‘, // #2
‘before_title’ => ‘
‘, // #3
‘after_title’ => ‘
‘, // #4
));?>
[/sourcecode]
其中**#1和#2是定义Widget内容前后标识符的语句,#3和#4是定义Widget标题的标识符的语句**.根据模板的具体情况而定,你可以参考sidebar.php中已经定义过的侧边栏来决定应该采用哪种标识符.比如我修改的那个模板的sidebar.php中:
[sourcecode language=’php’]