フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • フォーラム: その他
    返信が含まれるトピック: update_post_metaのmeta_keyに配列を
    トピック投稿者 csk2018

    (@csk2018)

    その後諦めて、カスタムフィールド側を配列で格納するのやめて、全部ユニーク変数にして対応しました

    フォーラム: その他
    返信が含まれるトピック: update_post_metaのmeta_keyに配列を
    トピック投稿者 csk2018

    (@csk2018)

    レスポンスありがとうございます。

    やはり、カスタムフィールドが配列になってると、updateできないようですねー。
    いろいろ記述変えてみたんですが、update_post_metaでは今のところ無理っぽいです。

    フォーラム: プラグイン
    返信が含まれるトピック: スマートカスタムフィールドのmeta_id
    トピック投稿者 csk2018

    (@csk2018)

    お二方、ご助言ありがとうございます。

    おそらく、Manboさんの仰る

    1: wp_postmetaのsmart-cf-setting
    
    2: $wpdb->get_results等でBのmeta_valueを指定して
    
    3: カスタムフィールドを追加や更新する関数は基本的にpost_idの指定が必要なので$wpdb->get_resultsで取ってUPDATEするしか無理たと思う

    というのが、一番方向性近いようです。
    こちらで検証してみます。

    フォーラム: プラグイン
    返信が含まれるトピック: スマートカスタムフィールドのmeta_id
    トピック投稿者 csk2018

    (@csk2018)

    はい、わかりづらいですよね。すいません。

    具体的には、
    ある投稿のスマートカスタムフィールドのグループに、
    AとBという2つサブフィールドがあり、
    Aの値が一致した場合、Bの値を変更する、
    という処理を書きたいのですが、
    こちらが知りたいのは、Aと紐づいたBの取得方法です。

    1) AとBをグループとして紐づけてるレコードがDB上のどこにあるか

    2) Bのdb上のmeta_idを取得する方法(関数)があるか

    3) meta_idからSQLをupdateする以外に、Bを変更できる方法(関数)があるか

    です。

4件の返信を表示中 - 1 - 4件目 (全4件中)