сначала извините за мой английский.
Я добавляю простой мета-бокс в мой пользовательский Wordpress Them
Вот мой код add_meta_boxes:
function download_link_boxes()
{
$screens = array('post', 'music');
foreach ($screens as $screen) {
add_meta_box('dl_link_box', 'LINKS', 'download_box_content', $screen);
}
}
Здесь Функции CallBack:
function download_box_content($post)
{
$music_links = get_post_meta($post->ID, 'music-links', 'false');
<input type="text" name="link-music[]" value="<?php echo $music_links ?>">
<input type="text" name="link-music[]" value="<?php echo $music_links ?>">
<input type="text" name="link-music[]" value="<?php echo $music_links ?>">
}
И для обновления и сохранения:
add_action('save_post', 'save_my_music_links');
function save_my_music_links($post_id)
{
if (!isset($_POST['link-music[]'])) {
return;
}
if(defined('DOING_AUTOSAVE' && DOING_AUTOSAVE)){
return;
}
$my_links = sanitize_text_field($_POST['link-music[]']);
update_post_meta($post_id, 'music-links', $my_links);
}
Теперь, если изменить имя моего текстового поля на «link-music» вместо «link-music []» и оставить только один текстовый блок, все будет в порядке. Я могу добавлять, обновлять и удалять, но для нескольких текстовых полей ничего не происходит!