サポート » 使い方全般 » update_post_meta で 配列の更新について

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • @dive_keiさん

    はじめまして。

    update_post_meta の第4引数は、「更新したいカスタムフィールドの元の値」です。
    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/update_post_meta

    保存された値が配列だった場合の挙動は調べきれませんでしたが、配列内の第4引数と一致する値を一括で更新するのは、おそらく仕様だと思います。

    ただしご質問内容を見る限り、カスタムフィールドの値の定義を見直した方が良いのではないかと思われます。

    注文内容によって個別にカウントアップするという事なので、それぞれの値は「何の商品が今までにいくつ注文されたか」を意味しているのだと思いますが、いかがでしょうか。

    どのような事を実現したいかをもう少し詳しく教えていただければ、適切な設計をご提案する事が可能です。

    スレッド開始 chouji

    (@dive_kei)

    @wildworks

    お答えいただきありがとうございます。

    調べてみまして、update_post_meta() に渡す
    meta_value に シリアル化した配列を登録。
    get_post_meta() でシリアル化した配列を取得して
    maybe_unserialize() で非シリアル化すれば、部分的な上書きをする事が出来ました

    また、お答えいただきました カスタムフィールドの定義を見直してみます

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。