特定のカスタムフィールドの値をタイトルに自動挿入する

harada 777views 更新:2015年7月28日

ex. たとえばselect_titleという名前のカスタムフィールドに値がある場合、投稿のタイトルをselect_titleの値にする

function replace_post_title($title) {
    global $post;
    if( $post->post_type == 'post' ){
        if(!empty($_POST['select_title'])){
            foreach ($_POST['select_title'] as $key => $value) {
                if($key == 'post'){
                    $title = $value;
                }
            }
        }
    }
    return $title;
}
add_filter('title_save_pre', 'replace_post_title');

以下の記事を参考にすべての投稿に当てはめる場合に記述を変更しています。
特定のカスタムポストの場合のみ書き換えたい場合は以下の記事を参考にしてください。

参考:WordPressでタイトルを自動作成

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません