wordpress后台分类多选改为单选代码

function wpse_139269_term_radio_checklist( $args ) {
if ( ! empty( $args[‘taxonomy’] ) && in_array($args[‘taxonomy’], [‘category’,’dj_productlist’]) /* <== Change to your required taxonomy */ ) {
if ( empty( $args[‘walker’] ) || is_a( $args[‘walker’], ‘Walker’ ) ) { // Don’t override 3rd party walkers.
if ( ! class_exists( ‘WPSE_139269_Walker_Category_Radio_Checklist’ ) ) {
/**
* Custom walker for switching checkbox inputs to radio.
*
* @see Walker_Category_Checklist
*/
class WPSE_139269_Walker_Category_Radio_Checklist extends Walker_Category_Checklist {
function walk( $elements, $max_depth, …$args ) {
$output = parent::walk( $elements, $max_depth, …$args );
$output = str_replace(
array( ‘type=”checkbox”‘, “type=’checkbox'” ),
array( ‘type=”radio”‘, “type=’radio'” ),
$output
);

return $output;
}
}
}

$args[‘walker’] = new WPSE_139269_Walker_Category_Radio_Checklist;
}
}

return $args;
}

add_filter( ‘wp_terms_checklist_args’, ‘wpse_139269_term_radio_checklist’ );