У меня есть поле под названием salary_currency
в базе данных WordPress.
в salary_currency
таблица, значение сохраняется как USD
,GBP
и т.п.
Теперь я хочу получить currency symbol
лайк $
вместо USD
в передней части.
Пожалуйста, помогите мне решить эту проблему.
Заранее спасибо.
Вы должны хранить соответствующую валюту в таблице. Если нет, используйте как показано ниже.
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);
Вы можете автоматически фильтровать контент при каждом его отображении и оттуда заменять свои символы. В вашем 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);