web制作の隙間問題

ウェブ制作で気づいたこととかを殴り書き。中の人は、デザイン、コーディング、ちょっとプログラミング、企画・設計・運用・SEO屋さん。

【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当時、カスタム投稿タイプは非対応でした)

wordpress.org