Support

Account

Home Forums General Issues post title updater not working for pages Reply To: post title updater not working for pages

  • Hi @boriskamp1991

    Please make sure that you set the id for the second parameter of the get_field() function. Could you please try this code:

    //Auto add and update Title field:
    function my_post_title_updater( $post_id ) {
    
        $my_post = array();
        $my_post['ID'] = $post_id;
        $posttypes = array( 'page', 'post', 'portfolio' );
        $currentposttype = get_post_type($post_id);
    
        if ( in_array( $currentposttype, $posttypes ) ) {
          $my_post['post_title'] = get_field('kop', $post_id);
        }
    
        //Unhook function to prevent infitnite looping
        remove_filter('acf/save_post', 'my_post_title_updater', 1);
    
        // Update the post into the database
        wp_update_post( $my_post );
    
        //Rehook function to prevent infitnite looping
        add_filter('acf/save_post', 'my_post_title_updater', 20, 3);
    
    }
    
    // run after ACF saves the $_POST['fields'] data
    add_action('acf/save_post', 'my_post_title_updater', 20);

    Let me know how it goes 🙂