B2主题美化教程:B2后台的话题批量管理功能个人觉得有点奇怪,选择话题所属圈子时,不是更新,而是附加。即a话题属于A圈,批量选择B圈后的结果是a话题同属A、B圈,而不是以选择后的圈子为准。因此老白本文修改效果为:以选择后圈子为最终结果,且支持多选。

阅读权限批量调整见:https://www.dzw6.com/33498.html
单个圈子版
即一个话题只能属于一个圈子,后台也只能选择一个(选择多个也不生效)
function.php文件底部添加代码
/**
* 话题圈子唯一性,一个话题仅支持一个圈子-https://www.dzw6.com/35260.html
*/
add_action('save_post','b2_enforce_single_circle_taxonomy',20,2);
function b2_enforce_single_circle_taxonomy($post_id,$post){
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if(empty($post) || !isset($post->post_type)) return;
if($post->post_type!=='circle') return;
if(!current_user_can('edit_post',$post_id)) return;
if(isset($_REQUEST['tax_input']) && isset($_REQUEST['tax_input']['circle_tags'])){
$val = $_REQUEST['tax_input']['circle_tags'];
$selected = 0;
if(is_array($val)){
$vals = array_values(array_filter(array_map('intval',$val)));
if(!empty($vals)) $selected = array_pop($vals);
}else{
$selected = intval($val);
}
if($selected>0){
wp_set_post_terms($post_id, array($selected), 'circle_tags', false);
}
}
}
/**
* 话题圈子唯一性,一个话题仅支持一个圈子-https://www.dzw6.com/35260.html
*/
多个圈子版
即一个话题能选择多个圈子,后台同样支持多选

function.php文件底部添加代码
定制开发接单
B2主题可扩展的东西很多,老白发布的相关教程或者插件,都是自己用着顺手好用才会发出来
如有个性化定制以及功能开发可联系老白微-信:x c b t m w(防爬虫间隔符)
建站经验
B2主题通用美化:https://www.dzw6.com/tag/b2-theme-beautify
WordPress顶级优化:https://www.dzw6.com/share/wordpress





