Zusätzliche Taxonomie beim Import befüllen

Hier ein Beispiel für eine einfache Action-Hook-Funktion, mit der nach jedem Objektimport ein zugehöriger Term (erste drei Zeichen der Objektnummer) in der Custom-Taxonomie projekt gespeichert wird:

/**
 * [immonex OpenImmo2WP] Nach dem Import eines Objekts einen zugehörigen Term in
 * der Projekt-Taxonomie ergänzen (Real-Homes-Theme).
 */
function mysite_add_project_tax_term( $post_id, $immobilie ) {
  $taxonomy = 'projekt'; // <-- Name der Ziel-Taxonomie
  $property_id = get_post_meta( $post_id, 'REAL_HOMES_property_id', true );
  if ( ! $property_id ) {
    return;
  }
  $term_name = substr( $property_id, 0, 3 ); // <-- Beispiel: erste drei Zeichen der Objekt-ID übernehmen
  $term = get_term_by( 'name', $term_name, $taxonomy );
  if ( empty( $term ) ) {
    $new_term = wp_insert_term( $term->name, $taxonomy );
    if ( ! is_wp_error( $new_term ) ) {
      wp_set_object_terms( $post_id, $new_term['term_id'], $taxonomy, false );
    }
  } else {
    wp_set_object_terms( $post_id, $term->term_id, $taxonomy, false );
  }
}
add_action( 'immonex_oi2wp_property_imported', 'mysite_add_project_tax_term', 10, 2 );