PHP: отображение знака валюты, если входной номер

У меня есть поле, которое позволяет мне вводить цену за продукт в «edit post».

Вот как он в настоящее время называется:

<span class="price"> "$" <?php echo get_post_meta(get_the_ID(),'si-price',true); ?> </span> 

Поскольку некоторые продукты прекращены, я хотел бы показать только «$», если я ввожу в поле число. Таким образом, у меня могут быть продукты без цены, а также некоторые продукты, обозначенные как «скоро» и т. Д. Без «$» перед ним.

Я пытался:

 <?php $price = get_post_meta(get_the_ID(),'si-price',true); foreach ($price as $element) { if (is_numeric($element)) { echo '$' $price; } else { echo $price; } } ?> 

Нет радости! Любая помощь будет принята с благодарностью.

Solutions Collecting From Web of "PHP: отображение знака валюты, если входной номер"

Ну вот:

Согласно документации get_post_meta , она вернет одно значение, если третий параметр равен true. Для возврата массива должно быть неверно.

 <?php $price = get_post_meta(get_the_ID(),'si-price'); foreach ($price as $element) { if (is_numeric($element)) { echo '$' . $element; } else { echo $element; } } ?> 

Похоже, вы просто пропустили «.» для конкатенации строки и переменной. Он должен гласить:

  echo '$' . $price;