Mehrere Währungen ausgeben (multi currency)

Mit manchen Themes kann die Währung automatisch ausgegeben werden, für eine manuelle Anpassung kann folgender Code verwendet werden:

/**
 * [immonex OpenImmo2WP] Objektwährung (ISO3) in Multi-Currency-Umgebungen
 * ergänzen, sofern nocht nicht vorhanden (Houzez-Theme).
 */
function mysite_add_currency( $post_id, $immobilie ) {
  if ( get_post_meta( $post_id, 'fave_currency', true ) ) {
    return;
  }
 
  $currency = false;
  if ( ! empty( $immobilie->preise->waehrung['iso_waehrung'] ) ) {
    $currency = (string) $immobilie->preise->waehrung['iso_waehrung'];
  } elseif ( is_callable( 'houzez_option' ) ) {
    $currency = houzez_option( 'default_multi_currency' );
  }
 
  if ( ! $currency ) {
    $currency = 'EUR'; // <- Standardwährung (ISO3-Code)
  }
 
  update_post_meta( $post_id, 'fave_currency', $currency );
  if ( is_callable( '\Houzez_Currencies::get_property_currency_2' ) ) {
    $currency_info = \Houzez_Currencies::get_property_currency_2( $post_id, $currency );
    if ( $currency_info ) {
      update_post_meta( $post_id, 'fave_currency_info', $currency_info );
    }
  }
}
add_action( 'immonex_oi2wp_property_imported', 'mysite_add_currency', 100, 2 );

Am Beispiel des Themes Houzez