Виталий Бохин
953 сообщения
#10 лет назад
Приветствую всех. Помогите плиз разобраться что не так. Добавил дополнительные поля с редактором (на скрине), при редактировании записи с этого окна все нормально, то если править свойства с общего окна записей (скрин2) или просто нажать "обновить" ничего не меняя то контент из этих доп метабоксов исчезает. кто внедрял такие боксы подскажите если не трудно. Спасибо.
Функции:
/*add second editor*/
function true_double_editor() {
global $post;
echo '<h2>Цены</h2>'; // заголовок ко второму редактору
wp_editor( get_post_meta($post->ID, '_tab_price', true), 'trueeditor' );
}
 
add_action( 'edit_form_advanced', 'true_double_editor' );
function true_save_double_editor($post_id){
update_post_meta($post_id, '_tab_price', $_POST);
}
 
add_action('save_post', 'true_save_double_editor');
/*add triple editor*/
function true_triple_editor() {
global $post;
echo '<h2>Технические требования</h2>'; // заголовок ко второму редактору
wp_editor( get_post_meta($post->ID, '_tab_inf', true), 'trueeditor2' );
}
 
add_action( 'edit_form_advanced', 'true_triple_editor' );
function true_save_triple_editor($post_id){
update_post_meta($post_id, '_tab_inf', $_POST);
}
 
add_action('save_post', 'true_save_triple_editor');
Вывод в шаблоне:
<?php $tab_price = get_post_meta($post->ID, '_tab_price', true);
echo apply_filters( 'the_content', $tab_price );?>
<?php $tab_inf = get_post_meta($post->ID, '_tab_inf', true);  
echo apply_filters( 'the_content', $tab_inf );?>









Приложения:
  • 113 КБ
  • 145 КБ
  • 0 Б
Максим Ф.
35 сообщений
#10 лет назад
Не знаю в чем трабла, но если её не решишь, сделай доп.поля через плагин , в нём такую багу не встречал
Виталий Бохин
953 сообщения
#10 лет назад
booby, решил. нужно было проверку или существует post, кол плагинов стараюсь максимально минимизировать
if(isset($_POST)){
update_post_meta($post_id, '_tab_price', $_POST);
}