我们在使用B2主题中会设置分类及子分类,并且子分类很多,如果利用高级自定义字段来配置分类参数的话,其中子分类设置项很多都是相同的,设置起来就很麻烦,
此方法主要是针对,分类设置中的这2个部分的设置,具体见下图:
如何给B2主题分类设置中的多个子分类批量设置与父分类设置相同的配置参数?
转载请注明出处:jitheme.com 极主题
复制下方代码:
$arg = [1];//3,6,5,4,1,7
//[1]为父分类的ID,可以是多个3,6,5,4,1,7等--jithem.com分享
foreach ($arg as $id){
$child = [];
$cats = get_categories(['hide_empty'=>false,'parent'=>$id]);
foreach ($cats as $cat){
$child[] = $cat->term_id;
}
if(!empty($child)){
foreach ($child as $c){
update_term_meta($c,'b2_filter',get_term_meta($id,'b2_filter',true));
update_term_meta($c,'b2_group',get_term_meta($id,'b2_group',true));//存档页面布局设置
update_term_meta($c,'post_thumb_ratio',get_term_meta($id,'post_thumb_ratio',true));//PC端缩略图比例
update_term_meta($c,'post_open_type',get_term_meta($id,'post_open_type',true));//打开方式
update_term_meta($c,'post_meta',get_term_meta($id,'post_meta',true));//meta选择
update_term_meta($c,'b2_tax_color',get_term_meta($id,'b2_tax_color',true));//颜色
update_term_meta($c,'b2_tax_pagenav_type',get_term_meta($id,'b2_tax_pagenav_type',true));//分页方式
update_term_meta($c,'b2_show_sidebar',get_term_meta($id,'b2_show_sidebar',true));//是否显示侧边栏
}
}
}
将复制的代码复制粘贴到/b2/Pages/test.php中结尾处,见下图:
设置好之后,保存,然后在前端网址后面直接输入你的网址/test,然后浏览此页面,会出现一个空白的页面,这个我们不管,直接关掉,然后访问对应的子分类链接,就可以看到子分类的设置项跟父分类一样了。
见下图:
希望此方法可以帮助你,给你节省很多的时间哦!!!!