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

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

WordPresne是自用body_class这个表达式,可以高效的工作和body添加内置关于class名,在生产WordPresn卡政治题给body添加额外clasg的情况,则不能也可以通过body_class这个函数来直接增设了。

开发WordPress主题的时候给body添加额外class (https://www.wpzt.net/) WordPresm图片 第1张

其实需要通过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}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索