【functions.php】カスタム投稿タイプで投稿する時に、自動でタグがセットされるようにする
カスタム投稿タイプで投稿する時に、自動でタグ(カスタムタクソノミー)がセットされるようにする、functions.php。
add_action( 'save_post_カスタム投稿タイプ名', 'set_taxonomy_on_publish' ); function set_taxonomy_on_publish($post_id) { $自動でセットしたいターム = array( 'イェー','ウォー', ); wp_set_object_terms( $post_id, $自動でセットしたいターム, 'カスタムタクソノミー名' , true ); }
なお、動作としては、編集画面を開くと最初からタグがセットされている感じ。
ただ、このスニペットの欠陥としては、タグの編集ができない。
(編集時にタグを「イェー」だけ減らしても保存時に「イェー」と「ウォー」に戻っている)(その代わりタグを追加する分にはOK)
というわけでとても使いづらいw
実際使わなかったし。
save_post_カスタム投稿タイプ名
を知ったので、あくまでもメモですねー。
参考:Plugin API/Action Reference/save post « WordPress Codex
…誰も使わないだろうなー。
デフォ値として読み込んでくれるだけで良かったの…だから wp_set_post_termsは向いてないよね…
参考:関数リファレンス/wp set post terms - WordPress Codex 日本語版
なお相談に乗ってくだすった @yahsan2 さん、感謝!
追記
通常の投稿の場合、このプラグインが良さそう!(ver2.0当時、カスタム投稿タイプは非対応でした)