Npcink Blog
切换菜单

B2 主题-批量设置子分类的设置与父分类相同

本页目录1 节

我们在使用 B2 主题中会设置分类及子分类,并且子分类很多,如果利用高级自定义字段来配置分类参数的话,其中子分类设置项很多都是相同的,设置起来就很麻烦,

此方法主要是针对,分类设置中的这 2 个部分的设置,具体见下图:

2024010407281072

如何给 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**中结尾处,见下图:

2024010407315652

设置好之后,保存,然后在前端网址后面直接输入**你的网址/test,**然后浏览此页面,会出现一个空白的页面,这个我们不管,直接关掉,然后访问对应的子分类链接,就可以看到子分类的设置项跟父分类一样了。

见下图:

2024010407341845

希望此方法可以帮助你,给你节省很多的时间哦!!!!