Wordpress 从商业价格货币符号中删除跨度

Wordpress 从商业价格货币符号中删除跨度,wordpress,woocommerce,Wordpress,Woocommerce,我想从我的列表中减少dom元素 TL 价格区间正在结束 <span class="woocommerce-Price-amount amount">459,00&nbsp;<span class="woocommerce-Price-currencySymbol">USD</span></span> 459,00美元 所以我不需要它。我想显示价格符号,但我不想把它放在跨度内。这是不必要的 <span class="woocomme

我想从我的列表中减少dom元素
TL
价格区间正在结束

<span class="woocommerce-Price-amount amount">459,00&nbsp;<span class="woocommerce-Price-currencySymbol">USD</span></span>
459,00美元
所以我不需要它。我想显示价格符号,但我不想把它放在跨度内。这是不必要的

<span class="woocommerce-Price-amount amount">459,00&nbsp;USD </span>
459,00美元
够了。
有什么功能或操作可以做到这一点吗?

您可以通过使用格式化的\u woocommerce\u price过滤器来实现这一点

add_filter( 'formatted_woocommerce_price', 'span_custom_prc', 10, 5 );

function span_custom_prc( $number_format, $price, $decimals, $decimal_separator, $thousand_separator)
{
    return "<span class='woocommerce-Price-amount amount'>".$number_format."&nbsp;TL</span>";

    /*  You may use any of these function parameters
     *  $number_format, $price, $decimals, $decimal_seperator and $thousand_seperator 
     *  To show what exactly you desire inside the span tag.
     *  Try ".$price.$decimal_seperator.$decimals" instead of $number_format
    */
}
添加过滤器('formatted\u-commerce\u-price','span\u-custom\u-prc',10,5);
函数span\u custom\u prc($number\u格式,$price,$decimals,$decimal\u分隔符,$1000\u分隔符)
{
返回“.”$number\u格式。“TL”;
/*您可以使用这些函数参数中的任何一个
*$number\u格式、$price、$decimals、$decimal\u分隔符和$1000\u分隔符
*以显示您在span标记中的确切需求。
*尝试“$price.$decimal\u separator.$decimals”而不是$number\u格式
*/
}
参考:


我希望这有帮助。Selamlar:)

Selam:)此代码又添加了一个Sybmol。现在我需要删除带有span的旧符号。我正在编辑我的答案,以指定我使用的变量($number\u格式),请检查新答案。如果您仍然有问题,请告诉我:)