サポート » 使い方全般 » カスタム投稿記事をゴミ箱から復元すると一部内容が空に

  • 皆様、はじめまして。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’);

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • WordPressの仕様として、カスタムフィールドの値(post_meta)は記事のゴミ箱移動を行ったときに削除されるようになっているようです。
    再利用する可能性のある記事は非公開か下書き保存にすることが暫定的な対策になると思います。

    トピック投稿者 wakaba25

    (@wakaba25)

    さっそくのご回答、ありがとうございます!😊
    値が削除されないで済む方法があると良いのですが、仕様なのですね…😥
    しばらくは記事の非公開で、対応します♪
    取り急ぎ、御礼まで。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿記事をゴミ箱から復元すると一部内容が空に」には新たに返信することはできません。