カスタム投稿記事をゴミ箱から復元すると一部内容が空に
-
皆様、はじめまして。wakabaと申します。
ただいま、Wordpressのカスタム投稿タイプを利用し、物件登録システムを制作しているところです。
一点だけ問題があり、
物件記事をゴミ箱に入れた後、復元すると、すでに登録していたその物件のカスタムフィールドの内容がすべて削除されてしまいます。
(タイトルとかアップした写真とかはそのまま保存されたままです。カスタムフィールド内容のみ削除されます)
何か、対策等、ありますでしょうか?ご教授いただけますと幸いです。
何卒、よろしくお願いいたします。😊ちなみにこの内容を調査している際、「save_post関連が邪魔してるのでは?」という記事を見かけたので、今作りかけのfunction.phpの内容のsave_post記述部分付近のコードを念のためにアップしておきます。。。
(参考 function.phpの一部)
//***********************
// カスタムフィールド入力値の保存
//***********************
function save_postdata( $post_id ) {global $post, $meta_arr;
foreach($meta_arr as $meta => $arr) {
$true = ( $arr == ‘single’ )? true: false;$meta_cur = get_post_meta($post_id, $meta, $true);
$meta_new = $_POST[$meta];if( $meta_cur == “” && $meta_new != “”) {
add_post_meta($post_id, $meta, $meta_new, true);
} elseif ( $meta_cur != $meta_new ) {
update_post_meta($post_id, $meta, $meta_new);
} elseif ( $meta_new == “” ) {
delete_post_meta($post_id, $meta, get_post_meta($post_id, $meta_cur, true));
}
}
}
add_action(‘admin_menu’, ‘create_meta_box’);
add_action(‘save_post’, ‘save_postdata’);
- トピック「カスタム投稿記事をゴミ箱から復元すると一部内容が空に」には新たに返信することはできません。