站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress定制侧边栏
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==特别的侧边栏== '''添加侧边栏信息的传统方法''' 侧边栏有时出现,有时消失....嗯,至少在WordPress的Default主题中会出现这样的情况。在首页、存档或分类存档页面上可以看到侧边栏,但点击日志标题浏览正文时,侧边栏就不见了。这是怎么回事呢? WordPress 1.5为网站的不同版块使用模块化的模板文件。现在我们要说的就是其中一个文件,sidebar.php。在一些主题中,archive.php, single.php, search.php, 以及category.php等页面的优先权高于index.php。这些日志页面能够适应不同类型的侧边栏、页眉和页脚。想看看侧边栏怎么根据访问者的访问内容(分类页、存档页或首页)而变化么?下面我们来分析具体过程。 默认情况下,调用侧边栏的是: <?php get_sidebar(); ?> 在WordPress的Default主题中,single.php模板文件不请求调用侧边栏。如果我们正浏览某篇日志,会发现日志正文覆盖了原本侧边栏所在的位置。点击返回存档页面、分类页面和首页时,侧边栏又出现在原来的位置上。Default主题删除了对侧边栏的调用。 我们可以利用PHP命令INCLUDE而不是使用默认的模板标签,让侧边栏出现在其它模板标签上,从而显示与众不同的样式。 <?php include ('sidebar2.php'); ?> 以上代码被存储在single.php或category.php模板文件而不是默认标签中,因此这个与众不同的标签会出现在single.php或category.php页面上。我们可以在sidebar2.php中存入不同于默认侧边栏内容的信息。 如果想在single.php模板文件上展现一个特别的侧边栏,而在存档或分类页面上又展现另一个不同的侧边栏,我们需要编辑archive.php或category.php模板文件,将侧边栏调用更改为: <?php include ('sidebar-cat.php'); ?> <?php include ('sidebar-archive.php'); ?> 实际上我们可以使用任何自己喜欢的名字,甚至可以根据当前浏览的页面命令[[WordPress主循环]]来调用不同的侧边栏,在WordPress手册关于开发主循环的部分能找到这方面的详细信息。掌握基本用法后就可以尽情发挥自己的创意挖掘其它用法了。 ===添加侧边栏信息新技巧=== 我们可以注册多个侧边栏。在wp-includes/widgets.php文件中找到register_sidebars()的函数定义,我们需要利用该函数在主题目录下(functions.php——如果该文件不存在,新建一个空白的同名php文件)定制函数: <?php if ( function_exists ('register_sidebar')) { register_sidebar ('custom'); } ?> 这里的“custom”表示我们需要新建一个名为sidebar-custom.php的自定义侧边栏文件。新建侧边栏会被编入所以。默认侧边栏(sidebar.php)的索引号为1。每新建成功一个侧边栏,其索引号依次为2,3,4,5.......在博客管理界面“外观”菜单下的“小工具”中能看到所有侧边栏。 根据侧边栏的索引号,可以在侧边栏模板中调用动态生成的文本(widgets): <?php if ( function_exists ( dynamic_sidebar(1) ) ) : ?> ... regular html ... <?php dynamic_sidebar (1); ?> ... regular html ... <?php endif; ?> 还可以在模板文件(如index.php, single.php, archives.php)中整合所有侧边栏: <?php get_sidebar (); ?> 从而得到默认侧边栏。 <?php get_sidebar ('custom'); ?> 则能够显示自定义侧边栏。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)