強制的にtermの内容を変更して保存する方法

WordPressで保存時に強制的にtermの値を追加もしくは変更して保存したかったのでWordPressの関数を調べていたところ「wp_set_object_terms」を発見した。

 

下記のように記述する。例:投稿IDにタームのチェックボックス1とチェックボックス2を強制的にチェックする

wp_set_object_terms(投稿ID, array('チェックボックス1','チェックボックス2'), 'ターム名', true );

 

動作的には上記の一文で、投稿IDのtermに対して変更が行われる。

詳しい関数に関しては下記のURLを参照

https://wpdocs.osdn.jp/関数リファレンス/wp_set_object_terms

 

使ってみたときのざっくりなポイントをまとめてみた。

・この関数だけでtermが保存される。

・termの名前で指定ができる

・4つ目の値で、追加なのか置き換えなのかの設定

・成功するとIDが返ってくる、失敗はエラー内容

 

コツをつかめばなんてことはないかな。