热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WordPress侧边栏关闭/显示设置方法WordPress

这里我们要实现博客的侧边栏有关闭显示的功能我们需要借助于jquery了,利用jquery我们就可以方便快捷的实现此功能了,现在我们一起来看看实现过程首先,要加载JQuer


WordPress侧边栏关闭/显示设置方法

这里我们要实现博客的侧边栏有关闭/显示的功能我们需要借助于jquery了,利用jquery我们就可以方便快捷的实现此功能了,现在我们一起来看看实现过程.

首先,要加载JQuery库,现在一般主题都添加了JQuery,但如果没有的话,在header.php中前加入引用代码.

一种是通过php语句调用wordpress自带的jquery库,代码如下:

一种是通过html语句添加对应位置的jquery库,可以调用自己下载下来并存放在主题某文件夹中的jquery库,也可以调用google提供的jquery库,代码如下:



 

然后,要添加html显示代码,在适当位置添加文字或者按钮,样式可依主题修改,本主题将其放在文章内容页single.php的面包屑导航中,代码如下:

关闭侧边栏

最后,要添加jquery控制代码,可在header.php中添加以下代码,或者将以下代码添加至一个新建的js文件中,如global.js,然后调用,调用方法参上,将global.js的存放位置替换在src属性中即可,代码如下:



/***关闭/显示侧边栏***/  
jQuery(document).ready( function ($){ 
//选中[id=close-sidebar]内a标签的内容,即[关闭侧边栏]  
 $( '#close-sidebar a' ).toggle( function (){ 
//点中后文本显示成[显示侧边栏]。  
 $( this ).text( "显示侧边栏" ); 
//隐藏[id=sidebar]的内容,即侧边栏,你主题的侧边栏的id或class是什么就改成什么;如果还需隐藏其它部分,可在其后加逗号后继续添加标签,如把滚动条隐藏。  
 $( '#sidebar, #roll' ).hide(); 
//让[class=main]的宽度伸至990px,时间为1000毫秒;如果还需加宽其它部分,可在其后加逗号后继续添加标签,如文章内容主体同样加宽。  
 $( '.main' ).animate({width:  "990px" }, 1000); 
 }, function (){ 
//点中后文本显示成[关闭侧边栏]。  
 $( this ).text( "关闭侧边栏" ); 
//显示[id=sidebar]的内容,即侧边栏,其余注意事项同上。  
 $( '#sidebar, #roll' ).show(); 
//让[class=main]的宽度缩至700px,时间为1000毫秒,其余注意事项同上。  
 $( '.main' ).animate({width:  "700px" }, 1000); 
 }); 
}); 

看懂注释后应该就能很好地将对应的属性和属性值改成自己主题所对应的,修改成功后就能看到效果了,具体细节还要自己做调整,通过这三步,就实现了关闭/显示侧边栏的功能,至于点击关闭的位置和样式、关闭和显示的内容有哪些和关闭显示时的动态效果如何就可以自己去发散了.

如果我们还希望wordpress不同页面侧边栏显示可参考下面方法,首页与文章页的侧边栏是分开的,这样我们可以很好的控制想显示的内容.

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

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



if  ( function_exists( 'register_sidebar' ) ) { 
register_sidebar( array ( 
         'name'           =>  '首页侧栏' , 
         'id'             =>  'widget_homesidebar' , 
         'before_widget'  =>  '' , 
'after_widget'  =>  '' , 
'before_title'  =>  '

' , 
'after_title'  =>  '

' , 
    )); 
    register_sidebar( array ( 
         'name'           =>  '文章页侧栏' , 
         'id'             =>  'widget_postsidebar' , 
         'before_widget'  =>  '' , 
'after_widget'  =>  '' , 
'before_title'  =>  '

' , 
'after_title'  =>  '

' , 
    )); 
 

以上代码注册了两个侧边栏:[首页侧栏]与[文章页侧栏].

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



  if (is_home() || is_front_page()) {  //首页显示[首页侧栏]  
       if  (function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( 'widget_homesidebar' )){}  

?> 
 
if  ( is_single() ) { //文章页显示 [文章页侧栏]  
       if  (function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( 'widget_postsidebar' )){} 

?> 

OK,到后台看看效果吧.



推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
丶Olrickx
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有