サポート » プラグイン » カスタムフィールドの自動入力について

  • 解決済 ogatatsu

    (@ogatatsu)


    Custom Field Suiteでフィールドタイプを日付フォーマットと単一行テキストにしたループ(繰り返し)を記事入力画面で使えるようにしています。
    デートピッカーで日付を指定しない場合は今日の日付が自動的に入るようにしたいと考えて以下のようなコードを書きました。

    function my_update_post_meta( $post_id ) {
        $meta_key = 'date';
        $dates = get_post_custom_values( $meta_key, $post_id );
        $current_time = current_time( 'Y-m-d' );
            foreach( $dates as $date ) {
                if( empty( $date ) ) {
                    update_post_meta( $post_id, $meta_key, $current_time, $date );
                } else {
                    update_post_meta( $post_id, $meta_key, $date, $date );
                }
            }
    }
    add_action( 'save_post', 'my_update_post_meta' );

    このコードだと既に今日以外の日付があっても上書きされ全て今日の日付になってしまいます。
    既に日付があればそのままにして空白の場合は今日の日付を入れたいのですが、考え方としては間違っていないと思いますが、どこがおかしいでしょうか?
    尚、当該プラグインに依存する問題ではないことは明白です。
    よろしくお願いします。

  • このトピックに返信するにはログインが必要です。