WPで投稿タイトルをカスタムフィールドの項目から自動で入れる覚書


Wordpress で管理画面からの投稿をカスタマイズした時、投稿時にタイトルをつけ忘れて投稿してしまう(内容的にタイトル情報いらない)時があるので、入力内容から投稿タイトルを自動でつける。
表(WEB上)には出ない部分だけど、管理画面一覧からの整理ができるようにする。

/* タイトルが空白時に、他項目の内容から自動でタイトルを入れる*/
function replace_post_title($title) {
global $post;
//post_type が sudden 以外は無視)
if( $post->post_type == 'sudden' ){
if($title === ""){
//以下はタイトルが空白の時のみ実行
//01 設備名を取得して挿入
$sud_equipment_name = get_post_custom_values('sud-equipment-name');
if( $sud_equipment_name  ){
$title = $title . $sud_equipment_name[0];
}
//02 タイプを取得して挿入
$sud_equipment_type = get_post_custom_values('sud-equipment-type');
if( $sud_equipment_type  ){
$title = $title . '(';
$title = $title . $sud_equipment_type[0];
$title = $title . ')';
}
}
}
return $title;
}
add_filter('title_save_pre', 'replace_post_title');

コメント

タイトルとURLをコピーしました