当前位置:首页>网络教程>开发WordPress主题的时候给body添加额外class

开发WordPress主题的时候给body添加额外class

WordPress是自带body_class这个函数,可以快捷的给body添加内置的class名,在开发WordPress主题的时候给body添加额外class的 ...

WordPress是自带body_class这个函数,可以快捷的给body添加内置的class名,在开发WordPress主题的时候给body添加额外class的情况,就不能直接通过body_class这个函数来直接添加了。

开发WordPress主题的时候给body添加额外class

其实我们可以通过add_filter来给body_class挂载一些内容:

/*body添加class*/

function wd_custom_body_class($classes){

if(is_home() && emptyempty(wd_get_slider_background())){

array_push($classes, “top-bar-visible”);

}

if(is_page() || is_single()){

global $post;

if(get_post_meta($post->ID, ‘postheader’, true) == “0” || get_post_meta($post->ID, ‘postheader’, true)== “”){

array_push($classes, “top-bar-visible”);

}

if(get_post_meta($post->ID, ‘pagelayout’, true) == “0”){

array_push($classes, “page-layout-right-sidebar”);

}

if(get_post_meta($post->ID, ‘pagelayout’, true) == “1”){

array_push($classes, “page-layout-left-sidebar”);

}

if(get_post_meta($post->ID, ‘pagelayout’, true) == “2”){

array_push($classes, “page-layout-full-width”);

}

if(get_post_meta($post->ID, ‘pagelayout’, true) == “”){

if(av(‘layout_sidebar’,’0′) == ‘1’){

array_push($classes, “page-layout-left-sidebar”);

}else{

array_push($classes, “page-layout-right-sidebar”);

}

}

}

if(is_home()){

if(av(‘layout_sidebar’,’0′) == ‘1’){

array_push($classes, “page-layout-left-sidebar”);

}else{

array_push($classes, “page-layout-right-sidebar”);

}

}

return $classes;

}

add_filter(‘body_class’, ‘wd_custom_body_class’);

从案例中,可以看到核心代码

array_push()

给TA打赏
共{{data.count}}人
人已打赏
网络教程

WordPress主题开发页面禁止右键禁止F12教程

2022-7-15 17:05:28

网络教程

WordPress网站如何实现后台只显示当前用户的文章和媒体?

2022-7-15 17:05:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索