(<?php _e( 'Up to', 'test' ); ?> £
<?php $current_price = get_field( 'price_details_price_b', 'option' );
$exchange_rate = get_field( 'price_details_exchange_rate', 'option' );
$uk_price = ($current_price * $exchange_rate);
echo $uk_price;
?>)
此代码在新行上输出回声。我不希望这种情况发生,我不希望PHP在英镑符号后启动,因此解决方案是什么?
我知道我可以通过在井号后面和PHP标记之前添加HTML注释<!-- -->
来做到这一点,但是想知道是否有更好的解决方案?
答案 0 :(得分:2)
可能首先进行提取和计算:
<?php
$current_price = get_field( 'price_details_price_b', 'option' );
$exchange_rate = get_field( 'price_details_exchange_rate', 'option' );
$uk_price = ($current_price * $exchange_rate);
?>
然后在适当的时候合并输出:
(<?php
_e( 'Up to', 'test' );
echo '£' . $uk_price;
?>)
答案 1 :(得分:1)
为什么你不能这样做
(<?php _e( 'Up to', 'test' ); ?> £ <?php
$current_price = get_field( 'price_details_price_b', 'option' );
?或者首先不退出PHP模式?
(<?php _e( 'Up to', 'test' ); echo '£';
$current_price = get_field( 'price_details_price_b', 'option' );