明凯博客

关注网站技术,一个特立独行的程序员

WordPress不同页面设置不同侧边栏方法

我们在wordpress主题开发过程中,有时候需要对不同的页面设计不同的侧边栏,我们先看下实现的最终效果如下图:

cbl
在上图我们可以看到,首页与文章页的侧边栏是分开的,这样我们可以很好的控制想显示的内容。

那这种效果如何实现呢?方法如下:

1、在主题的functions.php文件中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< ?php
  // 首页和文章页用不同的侧边栏
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name'          => '首页侧栏',
'id'            => 'widget_homesidebar',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
register_sidebar(array(
'name'          => '文章页侧栏',
'id'            => 'widget_postsidebar',
'before_widget' => '<div class="widget">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
}
?>

以上代码注册了两个侧边栏:“首页侧栏”与“文章页侧栏”。

2、在主题的侧边栏文件siderbar.php添加如下代码:

1
2
3
4
5
6
7
8
< ?php 
if ( is_single() ) {//文章页显示文章页侧栏
      if (function_exists('dynamic_sidebar') && dynamic_sidebar('widget_postsidebar')){}
}
else{//除了文章页的其他页面
	 if (function_exists('dynamic_sidebar') && dynamic_sidebar('widget_homesidebar')){}
}
?>

大家可以看看明凯博客首页和其他文章页的的效果。

, ,

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注