Преобразовать идентификатор текста валюты в символ валюты

У меня есть поле под названием salary_currency в базе данных WordPress.

в salary_currency таблица, значение сохраняется как USD,GBP и т.п.

Теперь я хочу получить currency symbol лайк $ вместо USD в передней части.

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо.

-1

Решение

Вы должны хранить соответствующую валюту в таблице. Если нет, используйте как показано ниже.

if($salary_currency == 'USD')
$currency_symbol = '$';
else if($salary_currency == 'GBP')
$currency_symbol = '£';

Вы также можете попробовать это.

$salary_currency = array('$' => 'USD', '£' => 'GBP');
echo $currency_symbol = array_search('USD', $salary_currency);
0

Другие решения

Вы можете автоматически фильтровать контент при каждом его отображении и оттуда заменять свои символы. В вашем functions.php добавить:

function change_currency($content) {

$patterns = array();
$patterns[0] = '/USD/';
$patterns[1] = '/EUR/';
$patterns[2] = '/GBP/';

$replacements = array();
$replacements[2] = '€';
$replacements[1] = '$';
$replacements[0] = '£';

$new_content = preg_replace($patterns, $replacements, $content);

return $new_content;
}
add_filter( 'the_content', 'change_currency', 6);
1

По вопросам рекламы [email protected]