Beitragstitel automatisch auf den Wert eines Custom Fields setzen

Mit Hilfe des nachfolgenden Codes kann der Titel eines Beitrags oder Custom Post Types automatisch auf den Wert eines Custom Fields (oder mehrerer Custom Fields) gesetzt werden. Voraussetzung für das Code-Beispiel ist das Plugin Advanced Custom Fields. In nachfolgendem Beispiel wird zunächst geprüft, ob der Post Type user ist, anschließend wird der Titel auf den Wert des Feldes company_name gesetzt:

add_action( 'acf/save_post', 'save_post_handler' , 20 );
function save_post_handler( $post_id ) {
    if ( get_post_type( $post_id ) == 'user' ) {
        $title              = get_field( 'company_name', $post_id ); 
        $data['post_title'] = $title;
        $data['post_name']  = sanitize_title( $title );
        wp_update_post( $data );
    }
}

Schreibe einen Kommentar