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 );