将货币文本标识符转换为货币符号

时间:2015-02-18 06:13:07

标签: php wordpress wpdb

我在WordPress数据库中有一个名为salary_currency的字段。

salary_currency表中,值的存储方式类似于USDGBP等。

现在我想在前端获得currency symbol $而不是USD

请帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以在每次显示内容时自动过滤内容,然后从中替换您的符号。在你的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 :(得分:0)

您应该在表格中存储相关货币。如果没有,请使用以下内容。

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);