Wordpress-保存自定义分类法的自定义字段数据


Wordpress - saving custom fields data of custom taxonomy

如果这个答案在Codex函数引用中很容易找到,请原谅。我已经查看了add_action( $hook, $function_to_add, $priority, $accepted_args );的参考页面,但未能找到我需要的信息。

我已经拥有的:

我已经为自定义帖子类型的自定义分类创建了一个自定义字段。这个自定义字段被添加到"添加新的"answers"编辑"上下文中(参见图片链接):

  • http://screencast.com/t/CBmkyxrK
  • http://screencast.com/t/BQacL9AL3G

耶,创作部分成功了!

什么不起作用:

不幸的是,我只能保存使用"编辑"上下文添加的媒体链接。使用"添加新的"快速创建工具添加的媒体链接不会被保存。

为什么它不起作用

如果我看一下我创建自定义元字段的示例(https://pippinsplugins.com/adding-custom-meta-fields-to-taxonomies/)您将看到,Pippin没有为"添加新"部分包含保存操作,他只使用add_action( 'category_add_form_fields', 'pippin_taxonomy_add_new_meta_field', 10, 2 ); 添加字段


我知道我缺少的是在"添加新"上下文中保存操作的WordPress特定语法,我知道它将类似于用于"编辑"上下文的保存操作:

// add custom field to 'edit' and 'add new' contexts
add_action( 'affiche_edit_form_fields', 'affiche_taxonomy_custom_fields', 10, 2 );
add_action( 'affiche_add_form_fields',  'affiche_taxonomy_custom_fields', 10, 2 );
// save field input
add_action( 'edited_affiche', 'save_affiche_taxonomy_custom_fields', 10, 2 );

查看上面代码块的最后一行,添加新的(而不是编辑现有的)自定义分类条目时,与'edited_[taxonomy_name]'等效的字符串是什么

要添加新的,需要使用create_{$taxonomy}挂钩

add_action( 'create_affiche', 'save_affiche_taxonomy_custom_fields', 10, 2 );