2014-11-05 4 views
0

Простите меня, если этот ответ легко найти в справочной системе Codex. Я просмотрел справочную страницу для add_action($hook, $function_to_add, $priority, $accepted_args);, но я не смог найти нужную мне информацию.Wordpress - сохранение пользовательских полей данных пользовательской таксономии

То, что я уже:

Я создал настраиваемое поле для моей пользовательской систематики пользовательского типа поста. Это пользовательское поле добавляется как к "добавить новый" и "редактировать" контекстах (см ссылки на изображения):

Yay, создание часть работы!

Что не работает:

К сожалению, я только в состоянии сохранить медиа-ссылки, добавленные с помощью «редактировать» контекст. Связи с медиа, добавленные с помощью инструмента быстрого добавления «добавить новые», не сохраняются.

Почему он не работает

Если я взглянуть на пример, который я затем, чтобы создать свой собственный мета-поле (https://pippinsplugins.com/adding-custom-meta-fields-to-taxonomies/) вы увидите, что Пиппин не включают сохранить действие для " добавить новую»часть, он только добавляет поле с помощью add_action('category_add_form_fields', 'pippin_taxonomy_add_new_meta_field', 10, 2);


Я знаю, что я пропускаю это WordPress конкретный синтаксис для сохранения действия в„добавить новый“контекст, и я знаю, что это будет похоже к действию сохранения, которое используется для контекста «edit»:

// 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

Для добавления нового вы нужно использовать create_{$taxonomy} крючок

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

Смежные вопросы