WordPress:非分层分类法只能在编辑帖子中选择一个

我用此代码添加了一个分类法


function tmc_type_taxonomy()  {

    $type = array(

        'name'                       => 'Types',

        'singular_name'              => 'Type',

        'menu_name'                  => 'Types',

        'all_items'                  => 'All Types',

        'parent_item'                => 'Parent Type',

        'parent_item_colon'          => 'Parent Type:',

        'new_item_name'              => 'New Type Name',

        'add_new_item'               => 'Add New Type',

        'edit_item'                  => 'Edit Type',

        'update_item'                => 'Update Type',

        'separate_items_with_commas' => 'Separate Types with commas',

        'search_items'               => 'Search Types',

        'add_or_remove_items'        => 'Add or remove Types',

        'choose_from_most_used'      => 'Choose from the most used Types',

    );

    $args = array(

        'labels'                     => $type,

        'hierarchical'               => false,

        'rewrite'                    => array( 'slug' => 'type' ),

        'public'                     => true,

        'show_ui'                    => true,

        'show_admin_column'          => true,

        'show_in_nav_menus'          => true,

        'show_tagcloud'              => true,

        'show_in_rest'               => true,   

    );

    register_taxonomy( 'tmc_type', 'post', $args );

}

add_action( 'init', 'tmc_type_taxonomy', 0 );

它的显示就像 WordPress 中的标签一样。


我想把它做成一个收音机盒子。为此,我尝试分层显示复选框,但我无法使用代码通过 jquery 将其更改为无线电


function checktoradio(){

    echo '<script type="text/javascript">jQuery("#id").each(function(){this.type="radio"});</script>';

}


add_action('admin_footer', 'checktoradio')

因为编辑帖子页面的侧边栏是动态加载的。因此,我无法修改该复选框,因为它尚未在页脚挂钩中创建。


如何更改为仅选择一项?


慕田峪9158850
浏览 88回答 1
1回答

慕哥9229398

根据问题的范围,您需要通过以下方式将 JavaScript 代码挂接到“admin_enqueue_scripts”挂钩:// custom css and jsadd_action('admin_enqueue_scripts', 'cstm_css_and_js');&nbsp;function cstm_css_and_js() {&nbsp; &nbsp;wp_enqueue_style('admin_css', get_template_directory_uri().'/css/admin.css');&nbsp; &nbsp;wp_enqueue_script( 'admin-js', get_template_directory_uri().'/js/admin.js', array('jquery-core'), false, true );}您应该将代码放入“admin.js”文件中。这是研究有关此挂钩的更多信息的链接: https://developer.wordpress.org/reference/hooks/admin_enqueue_scripts/# :~:text=admin_enqueue_scripts%20is%20the%20proper%20hook,informs%20the%20current%20admin %20页。但老实说,您需要关注如何在网站后端应用更改。
打开App,查看更多内容
随时随地看视频慕课网APP