その後諦めて、カスタムフィールド側を配列で格納するのやめて、全部ユニーク変数にして対応しました
レスポンスありがとうございます。
やはり、カスタムフィールドが配列になってると、updateできないようですねー。
いろいろ記述変えてみたんですが、update_post_metaでは今のところ無理っぽいです。
お二方、ご助言ありがとうございます。
おそらく、Manboさんの仰る
1: wp_postmetaのsmart-cf-setting
2: $wpdb->get_results等でBのmeta_valueを指定して
3: カスタムフィールドを追加や更新する関数は基本的にpost_idの指定が必要なので$wpdb->get_resultsで取ってUPDATEするしか無理たと思う
というのが、一番方向性近いようです。
こちらで検証してみます。
はい、わかりづらいですよね。すいません。
具体的には、
ある投稿のスマートカスタムフィールドのグループに、
AとBという2つサブフィールドがあり、
Aの値が一致した場合、Bの値を変更する、
という処理を書きたいのですが、
こちらが知りたいのは、Aと紐づいたBの取得方法です。
1) AとBをグループとして紐づけてるレコードがDB上のどこにあるか
2) Bのdb上のmeta_idを取得する方法(関数)があるか
3) meta_idからSQLをupdateする以外に、Bを変更できる方法(関数)があるか
です。