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