为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕田峪9158850 2023-08-06 15:37:48
我用此代码添加了一个分类法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')因为编辑帖子页面的侧边栏是动态加载的。因此,我无法修改该复选框,因为它尚未在页脚挂钩中创建。如何更改为仅选择一项?
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

根据问题的范围,您需要通过以下方式将 JavaScript 代码挂接到“admin_enqueue_scripts”挂钩:


// custom css and js

add_action('admin_enqueue_scripts', 'cstm_css_and_js');

 

function cstm_css_and_js() {

   wp_enqueue_style('admin_css', get_template_directory_uri().'/css/admin.css');

   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页。


但老实说,您需要关注如何在网站后端应用更改。


查看完整回答
反对 回复 2023-08-06
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信