web-dev-qa-db-fra.com

la fonction basée sur wp_update_post fonctionne avec les publications existantes, mais pas avec les nouvelles

J'ai une fonction qui mettra à jour le titre du message en fonction d'un "champ personnalisé avancé".

Cela fonctionne sur les publications existantes, mais pas lorsque je crée une nouvelle publication. Lorsque j'essaie de sauvegarder le message et de vérifier ses listes, il ne figure pas dans la liste.

Toute aide serait grandement appréciée.

function my_post_title_updater( $post_id ) {

    if ( get_post_type() == 'equipment' ) {

        $my_post = array();
        $my_post['post_title'] = get_field( 'item_name', $post_id );

        wp_update_post( $my_post );

    }

}

// run after ACF saves the $_POST['fields'] data
add_action('acf/save_post', 'my_post_title_updater', 20);
2
Andy Cheeseman

Je n'ajoutais pas l'ID dans le nouveau tableau.

if ( get_post_type( $post_id ) == 'equipment' ) {

    $my_post = array();
    $my_post['ID'] = $post_id;
    $my_post['post_title'] = get_field( 'name', $post_id );

    wp_update_post( $my_post );

}
1
Andy Cheeseman