it-swarm.com.de

Hinzufügen von Dollarzeichen und Kommas zu einer Zahl?

Ich habe ein Feld auf der Administratorseite, in das ein Benutzer eine Nummer für einen Preis eingibt. Wenn ein Benutzer 1000000 eingibt, möchte ich im Front-End 1.000.000 USD anzeigen können.

Ideen, wie dies erreicht werden kann?

Bearbeiten Weitere Details, der Beitrag ist ein benutzerdefinierter Beitragstyp 'Eigenschaft'.

Zum Hinzufügen der Metafelder im Back-End verwende ich Meta Box Script. http://www.deluxeblogtips.com/2011/03/meta-box-script-update-v30.html

Der Code zum Anzeigen der Nummern auf dem Front-End, den ich verwende

$meta = get_post_meta(get_the_ID(), 'rw_propPrice', true); echo $meta;
3
Chuck

Um eine Zahl zu formatieren, können Sie die Funktion number_format_i18n verwenden (sie ist jetzt nicht dokumentiert, aber Sie können ihre Quelle sehen hier ). Seine Arbeit besteht darin, die Zahl auf der Grundlage der Sprache zu formatieren. Vielleicht möchten Sie sich number_format ( PHP built_in function , und wird von number_format_i18n verwendet) ansehen, um mehr Kontrolle über Dezimalstellen und Tausendertrennzeichen zu haben.

In Ihrem Fall hilft Ihnen dieser Code:

$meta = get_post_meta(get_the_ID(), 'rw_propPrice', true);
echo '$' . number_format($meta, 0, '.', ',');
4
Anh Tran

Nur eine Vermutung (Sie müssen in Ihrem Q wirklich genauer sein - welcher Bildschirm, wie haben Sie ihn hinzugefügt, Metabox/Einstellungen/bla ???) ...

$foo = get_option( 'your_option_name' ); 
echo '$'.$foo['bar']; // where bar is the searched value in the options array
0
kaiser