将货币文本标识符转换为货币符号
Convert Currency Text Identifier to Currency Symbol
我在 WordPress 数据库中有一个名为 salary_currency
的字段。
在salary_currency
table中,值的存储方式如USD
、GBP
等
现在我想在前端获得 currency symbol
之类的 $
而不是 USD
。
请帮我解决这个问题。
提前致谢。
您可以在每次显示内容时自动过滤内容,并从那里替换您的符号。在您的 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);
您应该在 table 中存储相关货币。如果没有,请像下面这样使用。
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);
我在 WordPress 数据库中有一个名为 salary_currency
的字段。
在salary_currency
table中,值的存储方式如USD
、GBP
等
现在我想在前端获得 currency symbol
之类的 $
而不是 USD
。
请帮我解决这个问题。
提前致谢。
您可以在每次显示内容时自动过滤内容,并从那里替换您的符号。在您的 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);
您应该在 table 中存储相关货币。如果没有,请像下面这样使用。
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);