wordpress主题修改,wordpress模板修改,不同页面显示不同的侧边栏

我用的是Elegant Box这款主题模板,其它主题修改方法可能稍有不同。

wordpress主题修改wordpress模板修改:不同页面显示不同的侧边栏:

1、复制wordpress原有主题下的sidebar.php文件内容并将文件命名为sidebar2.php后上传到主题目录下

2、修改wordpress主题下functions.php文件代码:

原php代码:

/** widgets */
if( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘before_widget’ => ‘<li>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));

在上边的php代码后边加上:

/** widgets2 */
if( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ‘sidebar2’,
‘before_widget’ => ‘<li>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));

作用是在widgets下注册一个新的sidebar2,这一步操作成功后到在wordpress后台Widgets下sidebar就会变成两个。

3、修改wordpress模板下sidebar2.php的代码

原php代码:

<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>

改为:

<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(sidebar2) ) : ?>

这一步作用是让sidebar2.php与Widgets下的sidebar2相关联。

4、修改wordpress主题单页面single.php代码

原php代码:

<?php $post_backup = $post; get_sidebar(); $post = $post_backup; ?>

改为:

<?php $post_backup = $post; include_once(“sidebar2.php”); $post = $post_backup; ?>

这一步操作成功后,文章页面显示的就是sidebar2下的内容了,我们可以在wordpress后台来自由编辑sidebar2的内容。

5、wordpress的标签页,文章分类页,归档页面以及page页面也可以使用同样的方法来建立sidebar3、sidebar4、sidebar5等。

6、具体效果参见我博客的首页、单页和标签页。