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

时间:2014-11-05 00:32:11

标签: php wordpress custom-taxonomy

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

我已经拥有的内容:

我为自定义帖子类型的自定义分类创建了自定义字段。此自定义字段已添加到"添加新"和"编辑"上下文(见图片链接):

是的,创作部分有效!

什么行不通:

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

为什么它不起作用

如果我看一下我创建自定义元字段(https://pippinsplugins.com/adding-custom-meta-fields-to-taxonomies/)后面的示例,您会看到Pippin不包含"添加新&#34的保存操作;部分,他只使用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]' 的等效字符串是什么,用于添加新的(不是编辑现有的)自定义分类条目?

1 个答案:

答案 0 :(得分:1)

要添加新内容,您需要使用create_{$taxonomy}挂钩

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