`
dyllove98
  • 浏览: 1409036 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39175
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80242
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133369
社区版块
存档分类
最新评论

如何让WordPress模板在不同页面显示不同侧边栏

阅读更多

很多人喜欢在不同的页面显示不同的侧边,事实上这的确非常管用,比如你为了访客体验不想把广告显示在首页而更愿意放在文章页,这就非常需要把index.php和single.php的侧边区别起来.有了上一篇做基础,这个实现起来其实非常简单.很多博主采取的是在functions.php中的“register_sidebar(“后添加数字,这种方法也非常好,但是对于三栏模板需要将侧栏的两列分别建立不同的sidebar文件,那么要实现不同的侧栏你需要建立4个sidebar.相比这个方法,我更加喜欢直接在functions.php中直接添加sidebar定义.下面拿我修改的那个三栏模板作为示例:

(****以下代码在Feed阅读器中可能会有问题,如果感兴趣建议到原网页.)

 

1.修改functions.php.

三栏模板本身应该只有两个sidebar定义,现在我们再给它添加两个.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
< ?php
// 默认的侧边栏定义
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Left Sidebar',
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
 
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Right Sidebar',
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
 
//以下为文章页侧边栏定义.
 
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Left Sidebar2',   //name值自行定义
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
 
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Right Sidebar2', //name值自行定义
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));?>

2.新建一个sidebar2.php(文件名可以自己取,我只是举个例子),复制默认的sidebar.php中的所有文件并粘贴进来(当然是已经支持Widgets的那个),并修改下面的代码中的#7为Functons.php文件中新加入的Sidebar的name.

1
2
< ?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('#7') ) : else : ?>
< ?php endif; ?>

所以我的模板中的两段代码应该为:

1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="sidebar">
<div id="sidebar_r">//右侧栏
<ul> < ?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Right Sidebar2') ) : else : ?>
......
< ?php endif; ?></ul>
</div>
 
<div id="sidebar_l">//左侧栏
<ul> < ?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Left Sidebar2') ) : else : ?>
......
< ?php endif; ?></ul>
</div>
</div>

3.修改single.php文件.

在single.php中找到< ?php get_sidebar(); ? >,删除之,改为:

1
< ?php include_once("sidebar2.php "); ?>.

保存退出.如果你还想修改Page.php等页面的话,可以使用同样的方法.

登入后台的侧边栏区块,你就会发现已经出现了4个Widgets,给它们分别添加不同的内容,就可以实现在不同的页面显示不同的侧边栏了.

4.总结:

在网上流传比较广泛的是将functions.php中的“register_sidebar(array(“改为“register_sidebar(4, array(“的模式,并创建4个sidebar文件,具体方法好多人都有介绍,推荐一个:

zEUSWP自带Sidebar Widgets的终极改造

这种方法其实更加专业,但是我觉得不如我上面说的直观和傻瓜化.

我本来想把DiggLife的模板也改为这种模式,但是还没有想好该放什么东西,本来目前的侧边该怎样放我一直都在犹豫呢.

分享到:
评论

相关推荐

    wordpress模板开发详情

    本手册将深入探讨WordPress模板开发的细节,帮助你理解其文件目录结构以及如何利用模板标签来创建自定义设计。 WordPress模板,通常被称为主题(Themes),是决定网站视觉样式和布局的一系列文件。一个完整的...

    图解WordPress模板架构

    一、WordPress模板层次结构 WordPress的模板系统基于一系列PHP文件,这些文件按照特定的顺序被调用来决定页面的布局和内容展示。主要的模板文件包括: 1. index.php:这是所有网站的默认模板,当没有其他更具体的...

    thrive-clever-widgets智能侧边栏小工具-wordpress

    通过充分利用其提供的功能,可以显著增强网站的交互性和功能性,同时减轻了维护和管理多个页面侧边栏内容的工作负担。对于那些寻求优化用户体验和提高网站性能的用户来说,thrive-clever-widgets无疑是一个值得考虑...

    WORDPRESS 模板

    在深入探讨WordPress模板的知识点之前,我们先了解下WordPress本身。 WordPress是一个开源的内容管理系统(CMS),基于PHP编程语言和MySQL数据库,它允许用户无需编程技能就能创建和管理网站。它的强大之处在于丰富...

    WordPress_主题模板制作及修改教程

    3. **使用WordPress函数**:利用WordPress提供的各种函数,如`get_header()`、`get_sidebar()`和`get_footer()`等来加载头部、侧边栏和底部文件。 #### 六、扩展功能 除了上述基本文件之外,还可以根据需要添加...

    wordpress 模板

    在“wordpress模板”这个主题下,我们关注的是如何使用和定制WordPress模板来满足个人或商业需求。首先,我们需要理解WordPress模板层次结构,这包括header.php(页头)、footer.php(页脚)、index.php(首页)、...

    WordPress 主题教程 WordPress 模板教程

    - 创建侧边栏,包括分类链接、页面链接、存档和链接列表。 - 添加搜索框和日历功能,提升用户体验。 - 通过窗体化侧边栏,使布局更灵活。 - **主题教程#7:尾部** - 构建页脚,添加版权信息和其他必要声明。 -...

    wordPress 的主流模板

    这些文件定义了页面的结构和样式,如头部、页脚、侧边栏和文章布局等。 **2. Shapely模板** Shapely是一款流行的WordPress商业模板,以其现代和响应式设计而闻名。它适合多种用途,包括企业网站、个人博客、电子...

    wordpress最新评论滚动html+js_侧边栏最新评论滚动效果_wordpress侧边栏滚动的最新评论[最最最终版]

    【描述】:“本人提取制作的评论滚动显示效果(修改自wordpress模板)” 描述中提到,这个功能是作者基于WordPress的现有模板进行修改和优化的成果。这意味着它可能是一个自定义的小插件或者模板代码段,用于替代或...

    wordpress门户网站模板

    通常,一个WordPress模板会包含以下部分: 1. **风格文件(style.css)**:定义了模板的样式,包括颜色、字体和布局等视觉元素。 2. **header.php**:页面头部的代码,通常包含logo、导航菜单和页眉信息。 3. **...

    WordPress企业模板网站

    √ 侧边栏:文章页侧边栏、页面侧边栏 √ 友情链接功能:网站底部友情链接功能,可设置只在首页显示或全站显示友链 √ 客服功能:两种在线客服样式,可在后台一键开启或关闭,具体可看演示站 √ 流量统计代码:...

    Wordpress空白模板源文件

    例如,可以使用`add_action`添加新的侧边栏小工具,或者使用`add_filter`修改输出内容。 四、Wordpress模板开发最佳实践 1. 遵循WordPress编码标准:这将确保代码的可读性和兼容性,有助于减少错误和提高性能。 2. ...

    Wordpress Blue Grey模板

    Wordpress Blue Grey模板采用响应式布局,确保在不同设备上都能自适应显示,无论是桌面、平板还是手机,用户都能获得良好的浏览体验。设计上,蓝灰色调结合简洁的线条与图标,呈现出一种现代而专业的风格,适合那些...

    wordpress英文模板maxx

    4. **添加模板文件**:根据HTML模板的页面结构,创建对应的WordPress模板文件,如header.php、footer.php、index.php等。 5. **设置菜单和小工具**:适配WordPress的导航菜单系统和侧边栏小工具。 6. **测试和优化**...

    WordPress清新博客模板源码

    7. **小工具和侧边栏**:WordPress的特色之一,允许用户在侧边栏添加各种功能模块,如最新文章、分类列表、搜索框等。 8. **自定义菜单**:模板可能预设了自定义菜单位置,用户可在WordPress后台方便地创建和管理...

    Wordpress 主页模板

    3. 多列模板:通常包含侧边栏和主要内容区域,适用于内容丰富的博客或新闻站点。 4. 全屏模板:以大图或视频背景为特色,强调视觉冲击力。 5. 商业模板:专门针对电子商务网站,内置购物车、产品展示等功能。 三、...

    WordPress 博客模板 简洁主题

    2. **Sidebar**:侧边栏,可以放置小工具如最新文章、分类目录、订阅按钮等。 3. **Main Content Area**:主要内容区域,用于展示博客文章或页面内容。 4. **Footer**:页面底部,通常包含版权信息、社交媒体链接等...

    Wordpress实现自带的侧边栏和自定义的侧边栏同时存在的方法

    比如,在一个标准的Wordpress模板文件中,侧边栏的显示代码通常会在以下位置: ``` (is_active_sidebar('primary-sidebar')) : dynamic_sidebar('primary-sidebar'); endif; ?&gt; ``` 这段代码的作用是检查是否有一个...

    wordpress模板

    WordPress模板则是主题中的具体部分,例如页眉、页脚、侧边栏和单个页面布局等。 WordPress模板层次结构是理解其工作原理的关键。它包括以下几个部分: 1. index.php:这是网站的基本模板,用于显示大部分内容。 2...

    wordpress淘宝客最新模板

    5. **自定义元素**:支持自定义头部、底部、侧边栏等元素,方便淘宝客根据自己的品牌和需求进行个性化设置。 ### 安装教程 1. **下载模板**:首先,你需要从可靠来源下载"wordpress淘宝客最新模板暴力产品排行榜WP...

Global site tag (gtag.js) - Google Analytics