サポート » 使い方全般 » acf_formを使って更新した場合にタイトルにカスタムフィールドを表示する方法

  • 解決済 nishimuratoru0728

    (@nishimuratoru0728)


    お世話になります。

    カスタム投稿で新規投稿・更新した場合にカスタムフィールドがタイトルに表示される設定をしています。

    管理画面からの新規投稿・更新した場合にはタイトル表示されるのですが、acf_formを使ってのフロントエンドから新規投稿・更新した場合にタイトルが空の状態になってしまします。(フォームにタイトル入力欄を表示していないので)

    どのようにすると管理画面からの新規投稿・更新したことと同じ状態になるのでしょうか?

    ご教授お願いいたします。

    function name_update_post_title( $data ) {
    global $post;
    if( $post->post_type == ‘カスタム投稿’ ){
    if( $data[‘post_type’] === $data[‘post_title’] );
    }
    $data[‘post_title’] = get_post_custom_values( ‘フィールド’ )[0];
    return $data;
    }
    add_filter( ‘wp_insert_post_data’, ‘name_update_post_title’ );

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 nishimuratoru0728

    (@nishimuratoru0728)

    function ps_acf_save_post( $post_id ) {
        global $post;
        if ( get_post_type( $post_id ) == 'acf' ) return;
    
        $fields = get_field_objects( $post_id );
    
        remove_action( 'acf/save_post', 'my_acf_save_post' );
    
        $post = array(
            'ID'           => $post_id,
            'post_title'   => $fields['カスタムフィールド']['value']. ,
            'post_status'  => 'publish'
        );
    
        wp_update_post( $post );
    
        add_action( 'acf/save_post', 'my_save_post' );
    
        $_POST['return'] = add_query_arg( 'updated', 'true', get_permalink( $post_id ) );
    }
    add_action( 'acf/save_post', 'ps_acf_save_post', 10, 1 );
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「acf_formを使って更新した場合にタイトルにカスタムフィールドを表示する方法」には新たに返信することはできません。