В метабоксе CPT я использую wp_editor()
. Первый загружается через функцию php. Однако, когда я клонирую поля формы через jQuery, он добавляет не wp_editor, а простое текстовое поле.
Итак, здесь я нашел скрипт, который загружает wp_editor через javascript. Однако, когда я пытался клонировать/добавлять поля формы, он загружал не wp_editor, а простое текстовое поле.
Я считаю, что DOM не загружает функцию wp_editor()
js. Так может ли кто-нибудь сказать мне, как я могу загрузить wp_editor для клонированных полей?
jQuery
// Just to cross check. This is loading wp_editor on page load
jQuery('.cn-wp-editor').wp_editor();
// wp_localization
var title = cn_fields.title;
var teditor = cn_fields.editor;
// adding incremental id
var i = 1;
// clone fields
$('#add_item').on('click', function () {
i++;
$('#fieldgroup').append('<div class="formgroup"><div class="card-meta-box"><label for="card_title" class="card-field-label">Item Title</label><input type="text" name="' + title + '[]" id="' + title + i +'"></div><div class="card-meta-box"><textarea name="' + teditor + '[]" id="' + teditor + i +'" class="cn-wp-editor"></textarea></div><button class="remove">x</button></div><!-- formgroup -->');
return false; //prevent form submission
});
// remove fields
$('#fieldgroup').on('click', '.remove', function () {
$(this).parent().remove();
return false; //prevent form submission
i--;
});