设置
我决定自己尝试一点PHP,我是一个完全的初学者。
我经营一家WooCommerce商店,并希望在每个产品页面上动态显示预期的交货日期范围。
交货日期范围是今天的日期加上3天和4天,例如今天是10月10日,因此交货日期范围是10月13日至14日。因此,在每个产品页面上都应提及
Delivery between Oct 13 and Oct 14
我知道在哪里编写代码,以便它显示我希望其在产品页面上显示的位置。
我还知道如何动态更新交货日期。
问题
Echo混合变量,而不是
Delivery between Oct 13 and Oct 14
它声明,
Delivery between and Oct 13Oct 14
我的代码
function my_custom_action() {
$plus3 = strtotime("+3 day");
$plus4 = strtotime("+4 day");
$date_low = date('M d', $plus3);
$date_high = date('M d', $plus4);
$start_text = _e('Delivery between ','woodmart');
$end_text = _e(' and ','woodmart');
echo $start_text, $date_low, $end_text, $date_high ;
};
add_action( 'woocommerce_single_product_summary', 'my_custom_action', 15 );
我在函数中需要$start_text
和$end_text
,以便字符串可以翻译。
最好我还可以翻译月份(例如Oct
),但是到目前为止,我很高兴知道如何以所需的顺序回显所有变量。
答案 0 :(得分:-3)
这可以使用字符串插值解决。
例如。
$name = "PHP";
echo "I am reading {$name}POT";
// output: I am reading PHPPOT
这是指向更详细参考文献的链接:variable-interpolation-in-php