您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress函数body_class()用法介绍
谷雪2025-03-02 16:42:10WordPress教程已有6人查阅
导读wordpress的body_class()函数,顾名思义,这个函数根据不同的页面类型为body标签生成class选择器,从而让设计人员可以各方便灵活的控制不同页面中的各个元素。本文对这一函数进行
wordpress的body_class()函数,顾名思义,这个函数根据不同的页面类型为body标签生成class选择器,从而让设计人员可以各方便灵活的控制不同页面中的各个元素。本文对这一函数进行了详细的解析,包括该函数生成了些什么,所包含的属性值有哪些,以及如何使用和如何新增class选择器等等。
1、body_class()生成什么?
body_class()函数在Wordpress2.7几乎和post_class()有同样的运行方式,唯一不同的是class生成的名称。 body_class()函数生成的class大多是根据你的访问者在网站的位置。例如,如果访问者在你的博客首页,但你没有设置一个静态主页,函数和类 可能会产生如下所示:
<body class="home blog">
生成了两个class类
如果你在某个帖子,body标签看起来可能是这样: 如果你正在浏览一个页面,body_class()会生成这样: 从本质上讲,body_class()会生成基于内容的动态CSS class,以及在什么情况下浏览。例如,如果你是注册用户,且已经登录,body_class()会在body标签生成一个登录class。
以下为可用的body class的完整列表:
rtl
home
blog
archive
date
search
paged
attachment
error404
single postid-(id)
attachmentid-(id)
attachment-(mime-type)
author
author-(user_nicename)
category
category-(slug)
tag
tag-(slug)
page
page-parent
page-child parent-pageid-(id)
page-template page-template-(template file name)
search-results
search-no-results
logged-in
paged-(page number)
single-paged-(page number)
page-paged-(page number)
category-paged-(page number)
tag-paged-(page number)
date-paged-(page number)
author-paged-(page number)
search-paged-(page number)
2. 如何添加body_class()
假设你正在使用Wordpress2.8以上的版本,通常body_class()放到<body>标签里。它通常在header.php文件里。
当你找到标签的位置后,请把它更改为: 3. 使用动态Body Class
现在我们有了body class,有什么大不了呢?我将会解释:
除了html元素外,标签包围着其他所有的HTML代码。因此,body class允许我们对网页任何元素进行修改,具体到当前页面。
也许通过实例更容易理解:
我们主题左边有一个<div id=”content”>,右边有一个<div id=”sidebar”>,他们都在一个960px宽<div id=”container”>里。content div为600px宽,sidebar div为360px宽。但是,当浏览单独的帖子页面,我让我的主题不显示sidebar。现在,我们只剩下一个content div。不幸的是,container div为960px宽,而我们的content div却只有600px宽。
我们难道用一个大空白区填充我们的工具栏?该如何解决呢?使用body class这将很简单。我们只需要针对<div id=”content”>在帖子页的情况进行定义。在CSS里为: 通过这样做,在帖子页面,content div为960px宽。我们正在增加一个简单有选择性的CSS系统。
4. 新增body_class()的class
在某些情况下,你将要添加自己的Class到body_class()里。如果你发现自己处在这种情况下,这些有些方法可以做到这一点。
首先,最简单的方法是通过自定义Class函数调用 通过这样做,我们现在告诉body_class()函数增加my-class的输出。
第二,困难但更灵活的方式是,利用Wordpress的过滤器,增加新的body class。在这种情况下,我们将使用get_body_class()函数中的body_class过滤器。如果你不清楚过滤器如何运行,我将会在不久后写一篇文章。在此之前,看看你是否能够赶上来,非常容易。
这是增加使用过滤器增加class的例子: 则输出结果在body_class()的基础上新增zdy_class
1、body_class()生成什么?
body_class()函数在Wordpress2.7几乎和post_class()有同样的运行方式,唯一不同的是class生成的名称。 body_class()函数生成的class大多是根据你的访问者在网站的位置。例如,如果访问者在你的博客首页,但你没有设置一个静态主页,函数和类 可能会产生如下所示:
<body class="home blog">
生成了两个class类
如果你在某个帖子,body标签看起来可能是这样: 如果你正在浏览一个页面,body_class()会生成这样: 从本质上讲,body_class()会生成基于内容的动态CSS class,以及在什么情况下浏览。例如,如果你是注册用户,且已经登录,body_class()会在body标签生成一个登录class。
以下为可用的body class的完整列表:
rtl
home
blog
archive
date
search
paged
attachment
error404
single postid-(id)
attachmentid-(id)
attachment-(mime-type)
author
author-(user_nicename)
category
category-(slug)
tag
tag-(slug)
page
page-parent
page-child parent-pageid-(id)
page-template page-template-(template file name)
search-results
search-no-results
logged-in
paged-(page number)
single-paged-(page number)
page-paged-(page number)
category-paged-(page number)
tag-paged-(page number)
date-paged-(page number)
author-paged-(page number)
search-paged-(page number)
2. 如何添加body_class()
假设你正在使用Wordpress2.8以上的版本,通常body_class()放到<body>标签里。它通常在header.php文件里。
当你找到标签的位置后,请把它更改为: 3. 使用动态Body Class
现在我们有了body class,有什么大不了呢?我将会解释:
除了html元素外,标签包围着其他所有的HTML代码。因此,body class允许我们对网页任何元素进行修改,具体到当前页面。
也许通过实例更容易理解:
我们主题左边有一个<div id=”content”>,右边有一个<div id=”sidebar”>,他们都在一个960px宽<div id=”container”>里。content div为600px宽,sidebar div为360px宽。但是,当浏览单独的帖子页面,我让我的主题不显示sidebar。现在,我们只剩下一个content div。不幸的是,container div为960px宽,而我们的content div却只有600px宽。
我们难道用一个大空白区填充我们的工具栏?该如何解决呢?使用body class这将很简单。我们只需要针对<div id=”content”>在帖子页的情况进行定义。在CSS里为: 通过这样做,在帖子页面,content div为960px宽。我们正在增加一个简单有选择性的CSS系统。
4. 新增body_class()的class
在某些情况下,你将要添加自己的Class到body_class()里。如果你发现自己处在这种情况下,这些有些方法可以做到这一点。
首先,最简单的方法是通过自定义Class函数调用 通过这样做,我们现在告诉body_class()函数增加my-class的输出。
第二,困难但更灵活的方式是,利用Wordpress的过滤器,增加新的body class。在这种情况下,我们将使用get_body_class()函数中的body_class过滤器。如果你不清楚过滤器如何运行,我将会在不久后写一篇文章。在此之前,看看你是否能够赶上来,非常容易。
这是增加使用过滤器增加class的例子: 则输出结果在body_class()的基础上新增zdy_class
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
wordpress服务器用什么系统比较好
推荐使用Linux主机来搭建WordPress,Linux主机的PHP环境更加有利于 运行WordPress等PHP程序,比如对伪静态的支持、对中文链接的支持,对其他WordPress所需函数的支持更加十大开源CMS建站系统推荐,优缺点分析(精准教程)
互联网的蓬勃发展,免费且开源的建站系统的层出不穷,而我们经常在网上看见有人问及”哪个CMS系统好用”、”企业建站用哪个CMS系统最多”等类似问题。wordpress可以做商城吗
wordpress安装插件Woocommerce(搭建WordPress电子商务网站),也可以做成商城的样子。WooCommerce 是 WooThemes 为 WordPress 社区贡献的一款开源电子商务插件。wordpress网站更换主题的方法
如果要做好一个wordpress网站,一个好的wordpress主题是非常重要的,默认的主题都是非常简单,功能也很少
留言与评论 (共有 0 条评论) |