Speichern Sie über die API generierte Werte als Taxonomiebegriffe

Ich verwende das IMDB Connecter-Plugin, um Metadaten für Filme zu erfassen, und ich frage mich, ob ich einige der Informationen, die es generiert, als Begriffe in einer benutzerdefinierten Taxonomie speichern kann, die bereits existiert.

Was ich tun möchte, ist in der Lage, die “Director” – und “Actors” -Informationen zu speichern, die vom Plugin als Taxonomie-Begriffe generiert werden. So werden beispielsweise die Werte in dem Array, das von der $actors function generiert wird, als einzelne Begriffe in meinen benutzerdefinierten Taxonomie- actors gespeichert.

Dies ist mein aktueller Code.

 $imdb = get_field('imdb_id'); // IMDB movie ID is saved as a custom meta value $imdbInfo = get_imdb_connector_movie($imdb); $actors = $imdbInfo['actors']; // Gets an array of actor names $director = $imdbInfo['director']; // Gets an array of directors 

Ist es möglich, diese Werte als benutzerdefinierte Begriffe zu speichern?

Solutions Collecting From Web of "Speichern Sie über die API generierte Werte als Taxonomiebegriffe"

Es ist so einfach wie:

 function wpse_199523_save_imdb_terms( $post_id ) { if ( ! $imdb = get_field( 'imdb_id', $post_id ) ) return; if ( ! $data = imdb_connector_get_movie( $imdb ) ) return; if ( ! empty( $data['actors'] ) ) wp_set_object_terms( $post_id, $data['actors'], 'actors' ); if ( ! empty( $data['director'] ) ) wp_set_object_terms( $post_id, $data['director'], 'directors' ); } add_action( 'wp_insert_post', 'wpse_199523_save_imdb_terms', 500 /* Ensure we run after ACF */ ); 

Siehe den Codex auf wp_set_object_terms