Я создал собственный мета-блок в WordPress, который содержит несколько полей в одном блоке.Проблема, с которой я сталкиваюсь, заключается в том, что, когда я набираю в полях администратора WP, изменения не сохраняются.
Я уже создал функцию сохранения.Сохранение отлично работает с метаблоками, которые содержат только одно поле, но не с несколькими полями.
add_action('save_post', 'save_details');
add_action("admin_init", "admin_init");
function admin_init(){
add_meta_box("report-pdf-meta-01", "Report PDF #1", "report_pdf_01", "report", "normal", "high");
}
function save_details(){
global $post;
update_post_meta($post->ID, "report_pdf_01", $_POST["report_pdf_01"]);
update_post_meta($post->ID, "report_pdf_title_01", $_POST["report_pdf_title_01"]);
}
function report_pdf_01(){
global $post;
$custom = get_post_custom($post->ID);
$report_pdf_01 = $custom["report_pdf_01"][0];
$report_pdf_title_01 = $custom["report_pdf_title_01"][0];
?>
<p><label>PDF Field:</label>
<input name="report_pdf_01" value="<?php echo $report_pdf_01; ?>" />
<p><label>Button Title:</label>
<input name="report_pdf_title_01" value="<?php echo $report_pdf_title_01; ?>" /></p>
<?php
}
Я предполагал, что это приведет к тому, что поля будут сохранены, так как другие блоки сделали это при настройке с одним полем таким же образом, но пока это не так.Любая помощь будет принята с благодарностью!