Support

Account

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

  • Hi @boriskamp1991

    You need to set the same priority for the unhook and rehook function. It should be something like this:

    //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('test_custom_field_text', $post_id);
        }
    
        //Unhook function to prevent infitnite looping
        remove_action('acf/save_post', 'my_post_title_updater', 20);
    
        // 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);
    
    }
    
    // run after ACF saves the $_POST['fields'] data
    add_action('acf/save_post', 'my_post_title_updater', 20);

    Hope this helps 🙂