Aktualisieren Sie Posts eines anderen benutzerdefinierten Post-Typs

Ich erstelle einen neuen benutzerdefinierten Beitragstyp, den ich “Rechnung” nenne und erstelle dann einen neuen benutzerdefinierten Beitragstyp namens “Auto”, der ein Feld “Km gereist” enthält. Ich möchte das Feld “km gereist” des Beitrags “Auto” aktualisieren aus dem Post-Typ “Rechnung”. das ist gemein, wenn ich einreiche, um die Rechnung einzufügen / zu aktualisieren, muss das Postauto aktualisiert werden. Wie kann ich das machen? und wenn es mit Beispiel möglich ist, falls vorhanden

Solutions Collecting From Web of "Aktualisieren Sie Posts eines anderen benutzerdefinierten Post-Typs"

Sie müssen dazu die Aktion save_post zusammen mit der function wp_insert_post () verwenden. Etwas wie das Folgen könnte funktionieren.

function tnc_update_car_details( $post_id, $post, $update ) { // If this is a revision, don't continue if ( wp_is_post_revision( $post_id ) ) return; $post_type = get_post_type($post_id); // If this is not an invoice post type, don't continue if($post_type !== 'invoice') return; $car_id = '1'; wp_insert_post( array( 'ID' => $car_id, 'meta_input' => array( 'km_travelled' => '300', ), ), ); } add_action( 'save_post', 'tnc_update_car_details', 10, 3 ); 

Ich habe es nicht getestet. Bitte lassen Sie mich das Ergebnis nach dem Versuch wissen.